2011-02-05 58 views
3

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

回答

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; 
} 
+0

如果我想添加3个按钮,那么我该怎么办? – jfalexvijay 2011-02-05 06:57:24

+0

问这是一个单独的问题在stackoverflow和接受答案,如果它可以帮助你在这 – Javanator 2011-02-05 06:58:48

+0

我已经做了很多,但它不起作用。你能帮我吗? http://stackoverflow.com/questions/15439817/alertdialog-builder-not-displaying-buttons – 2013-03-15 18:40:21

3

哦!好友也有添加中性按钮的选项。
您可以添加中性按钮,类似于正面和负面的按钮。

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

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

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

0

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

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