Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何制作AlertDialog.builder';谁的负按钮不可见?_Android - Fatal编程技术网

Android 如何制作AlertDialog.builder';谁的负按钮不可见?

Android 如何制作AlertDialog.builder';谁的负按钮不可见?,android,Android,我有个问题 我正在使用AlertDialog.builder创建一个警报框 但是,我未能禁用/使负按钮对用户不可见 我搜索了API,找不到任何线索 在此问题上的任何帮助都将不胜感激 谢谢苏尔斯 编辑: 当前情况是,alertDialog已显示一次,并显示正按钮和负按钮 经过几个步骤后,alertDialog将被重用以显示另一条消息。然而,这个时候,否定按钮应该消失了,用正按钮坐在AlrtTalk的中间。< P> >你可以在< Builder:< /P>上> 删除< /强>这个参数。 .setNe

我有个问题

我正在使用AlertDialog.builder创建一个警报框

但是,我未能禁用/使负按钮对用户不可见

我搜索了API,找不到任何线索

在此问题上的任何帮助都将不胜感激

谢谢苏尔斯

编辑:

当前情况是,alertDialog已显示一次,并显示正按钮和负按钮


经过几个步骤后,alertDialog将被重用以显示另一条消息。然而,这个时候,否定按钮应该消失了,用正按钮坐在AlrtTalk的中间。

< P> >你可以在< Builder:< /P>上> <强>删除< /强>这个参数。
.setNegativeButton
别忘了打电话

.setCancelable(false);
如果你想让用户不能用back取消

---编辑----

如果你想在将来使用它,你应该有一些“标志”来激活它,然后把你的setNegativeButton放在一个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();

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

是的,随着AlertDialog.builder的重新使用,否定按钮将来可能会再次可见。@BlackMaggie它是否工作?请给出任何反馈。谢谢你,我在谷歌搜索了一下,也找到了一些像你这样的代码,但它不能像我预期的那样工作。无论如何,谢谢你的努力。