在我的Android应用程序中,我有一个带有几个选项的对话框,其中一个应该会导致当前对话框再次显示。
它是这样的:
protected Dialog onCreateDialog(int id) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
if (id == 0) {
builder.setMessage("Message 0")
.setPositiveButton("Show Message 0 Again", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
showDialog(0);
}
})
.setNegativeButton("Show Message 1", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
showDialog(1);
}
});
} else {
builder.setMessage("Message 1")
.setPositiveButton("Dismiss", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// nothing
}
});
}
AlertDialog dialog = builder.create();
return dialog;
}但是,当我点击"Show Message 0 appear“按钮时,该对话框被关闭,不再出现。"Show Message 1“按钮工作正常。
我更希望对话框实际上被关闭,然后再次打开,而不是简单地让“再次显示消息0”按钮不做任何事情,如果可能的话,也不会导致对话框被关闭。
发布于 2012-03-11 11:07:17
https://stackoverflow.com/questions/9651907
复制相似问题