AlertDialog没有显示两个按钮

时间:2011-02-05 06:41:01

标签: android alertdialog

AlertDialog未显示发送按钮。下面是代码。请告诉我我的代码中犯了什么错误。

protected Dialog onCreateDialog(int id) {
    final AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setMessage("Enter Holla message");
    EditText hollaMessage = new EditText(this);
    dialog.setView(hollaMessage);
    dialog.setCancelable(false);
    dialog.setPositiveButton("Send", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int id) {
          List result = new ArrayList();
       }
    });
    dialog.setPositiveButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dismissDialog(0);
        }
    });
    AlertDialog alert = dialog.create();
    return alert;
}

3 个答案:

答案 0 :(得分:4)

您将正面按钮设置两次..将其设为setNagativeButton("Cancel" .....

protected Dialog onCreateDialog(int id)
{
    final AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setMessage("Enter Holla message");
    EditText hollaMessage = new EditText(this);
    dialog.setView(hollaMessage);
    dialog.setCancelable(false);
    dialog.setPositiveButton("Send", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            List result = new ArrayList();
        }
    });
    dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dismissDialog(0);
        }
    });
    AlertDialog alert = dialog.create();
    return alert;
}

答案 1 :(得分:3)

哦!哥们也可以选择添加中性按钮 您可以添加中性按钮,类似于正面和负面按钮。

现在你的下一个评论是,如果我想要2个添加4个按钮呢?

然后只需在所有四个按钮的xml中进行布局并对其进行充气2将其设置为对话框。

check this out....这将解决你所有的疑虑 感谢。

答案 2 :(得分:0)

添加“.show()”任何按钮的结尾。 考试:

dialog.setPositiveButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        dismissDialog(0);
    }
}).show();