我遇到了问题。
我使用AlertDialog.builder创建一个警告框。
但是我无法禁用/使负面按钮对用户不可见。
我搜索了API并找不到线索。
对此问题的任何帮助表示赞赏。
感谢SOers。
编辑:
目前的情况是,在显示正负按钮时,alertDialog已显示一次。
几步之后,将重复使用alertDialog来显示另一条消息。但是这次负面按钮应该消失,并且正面按钮位于alertDialog的中间。
答案 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()
,以便在显示一次后自动隐藏,或者您可以在其他参数上调用它。