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;
}
答案 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();