【发布时间】:2016-06-29 11:34:46
【问题描述】:
是否可以将一个OnClickListener 分配给一个AlertDialog?
这是对话框本身:
AlertDialog.Builder dialog1 = new AlertDialog.Builder(PrefActivity.this);
dialog1.setTitle("Dialog 1");
dialog1.setPositiveButton("ok" , myListener);
AlertDialog.Builder dialog2 = new AlertDialog.Builder(PrefActivity.this);
dialog2.setTitle("Dialog 2");
dialog2.setPositiveButton("ok" , myListener);
这里是监听器:
DialogInterface.OnClickListener myListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (???){
case dialog1:
break;
case dialog2:
break;
}
}
};
我应该在那些switch-case 语句中写什么来正确确定选择了哪个对话框?
【问题讨论】:
-
这种对话方式的目的是什么?
-
尝试将
dialog传递给您的switch()语句。 -
Sathish,因为我不想写相同的
OnClickListeners,它的区别只有一两行。 -
Sripad,我试过了,但它不起作用,我遇到了错误。
-
你能发布你遇到的错误吗?
标签: android switch-statement android-alertdialog