如何使AlertDialog.builder的负面按钮不可见?

时间:2014-05-09 02:28:29

标签: android

我遇到了问题。

我使用AlertDialog.builder创建一个警告框。

但是我无法禁用/使负面按钮对用户不可见。

我搜索了API并找不到线索。

对此问题的任何帮助表示赞赏。

感谢SOers。

编辑:

目前的情况是,在显示正负按钮时,alertDialog已显示一次。

几步之后,将重复使用alertDialog来显示另一条消息。但是这次负面按钮应该消失,并且正面按钮位于alertDialog的中间。

1 个答案:

答案 0 :(得分:0)

您可以在构建器上删除这个参数:

.setNegativeButton

并且不要忘记致电

.setCancelable(false);

如果您想让用户无法取消

--- ----编辑

如果你想在将来使用它,你应该有一些“标志”来激活它,只需将你的setNegativeButton INSIDE置于if参数。例如:

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setPositiveButton("OK", new onClickListener);
if(shouldAppear == true){
      builder.setNegativeButton("Cancel", new OnClickListener);
}
AlertDialog alert = builder.create();
alert.show();

您可以在shouldAppear = false之后设置alert.show(),以便在显示一次后自动隐藏,或者您可以在其他参数上调用它。