final String[] choices = { "Item 1", "Item 2", "Item 3"};
final AlertDialog dialog= new AlertDialog.Builder(
TestSubjectCalendar.this)
.setTitle("Title")
.setSingleChoiceItems(choices, pos, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); //gives error
// MORE CODE
}
}).create();
dialog.show();
dialog.dismiss()
给出以下错误:
局部变量对话框可能尚未初始化
我想要的是,当我从 中的选择列表中单击一个项目时dialog
,dialog
应该消失。那么我该怎么做呢?
PS:我知道我可以使用setItems()
而不是setSingleChoiceItems()
,但我想使用后者,因为它提供单选按钮。