在AlertDialog打开时添加代码,以使其发生改变。例如,可以在AlertDialog打开时更改其他UI组件的状态或内容,或在用户选择AlertDialog中的选项后执行某些操作。
代码示例:
public class MainActivity extends AppCompatActivity { private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text_view);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title")
.setMessage("Message")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
textView.setText("You selected Yes");
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
textView.setText("You selected No");
}
});
AlertDialog alertDialog = builder.create();
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.show();
}
});
}
}
在上面的示例中,当用户选择AlertDialog中的"Yes"选项时,textView的文本将更改为"You selected Yes"。同样,当用户选择"No"选项时,textView的文本将更改为"You selected No"。这展示了如何在AlertDialog打开时进行更改。