要在AlertDialog对话框中设置全局变量,可以通过以下步骤进行操作:
1. 在你的活动或应用程序的适当位置声明一个全局变量。例如,你可以在活动类的顶部声明一个静态变量。
```java
public class MainActivity extends AppCompatActivity {
public static int globalVariable = 0;
// 其他代码...
}
```
2. 在创建AlertDialog对话框的地方,获取对话框的视图并找到需要设置的控件。
```java
public void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = getLayoutInflater();
View dialogView = inflater.inflate(R.layout.dialog_layout, null);
// 获取对话框视图中的控件
EditText editText = dialogView.findViewById(R.id.editText);
builder.setView(dialogView)
.setTitle("Dialog")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 在点击确定按钮时,将EditText中的值设置给全局变量
MainActivity.globalVariable = Integer.parseInt(editText.getText().toString());
}
})
.setNegativeButton("Cancel", null)
.show();
}
```
3. 当点击AlertDialog对话框的"OK"按钮时,将EditText中的值设置给全局变量。
这样,当AlertDialog对话框关闭后,你可以在整个应用程序的其他位置访问和使用该全局变量。
网友留言: