0

目标是制作一个显示在 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);

        };
};
4

1 回答 1

1

这不应该导致强制关闭,但如果您尝试设置以下值,您可以看到菜单dialog

dialog = builder.create();

如:

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);

        dialog = builder.create();
        break;

    //default:
        //dialog = null;
    }
    return dialog;
}
于 2012-06-17T22:44:26.217 回答