我正在创建一个对话框,如下所示:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_1:
return new AlertDialog.Builder(this)
.setTitle(R.string.s_dlg1)
.setPositiveButton(android.R.string.ok, this)
.create();
case DIALOG_2:
...
...
}
return null;
}
@Override
public void onClick(DialogInterface dialog, int whichButton) {
if (dialog == ???) {
...
}
else if (dialog == ???){
...
}
}
如何确定哪个对话框触发了 onClick 方法?创建对话框时,我无法将接口方法声明为内联,因为我想访问我的类中的变量。每个其他接口都将某种 id 传递给它的方法,以识别哪个对象调用了该方法,但我似乎无法对“DialogInterface 对话框”做任何事情。