目标是制作一个显示在 menu_key 上的对话框,但它会保持强制关闭。我查阅了有关 Dialogs的官方常见问题解答,但没有运气。一切都按照那里的解释完成了,但是一旦按下按钮它仍然会失败。这是对话框的创建:
static final int Choice_ID = 0;
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch(id) {
case Choice_ID:
// do the work to define the pause Dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("TEST DIALOG")
.setCancelable(true);
AlertDialog alert = builder.create();
break;
//default:
//dialog = null;
}
return dialog;
}
关于显示的部分如下所示:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
showDialog(Choice_ID);
};
};