gpt4 book ai didi

android - 单击 NeutralButton 时如何避免隐藏(或关闭)AlertDialog?

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:37 24 4
gpt4 key购买 nike

我正在尝试使用多选对话框作为下面的代码。我想使用一个中性按钮来取消选择列表中的所有项目。但是当点击对话框中的任何一个按钮时,对话框立即消失,我认为这一定是默认操作。但我想保留它,因为用户不期望我认为的那种行为。单击按钮时是否可以避免对话框消失,或者我应该制作自定义对话框?

protected Dialog onCreateDialog( int index) 
{
return new AlertDialog.Builder(this)
.setTitle( "title" )
.setMultiChoiceItems(items, selections, new DialogInterface.OnMultiChoiceClickListener(){
@Override
public void onClick( DialogInterface dialog, int clicked, boolean selected ) { }
})
.setPositiveButton( "OK", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
//Do something
}
})
.setNeutralButton( "Deselect all", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
//Do something
}
})
.create();
}

提前致谢,洋洋

最佳答案

如果您使用任何这些 setButton 方法添加按钮,对话框将在处理程序运行后关闭。所以你有两个选择。创建您自己的对话框并让按钮随心所欲地工作。或者两个,由于您使用的是列表,因此您可以在 AlertDialog 上调用 getListView 并使用 Button 调用 addFooterView。尽管使用其他按钮,该解决方案可能看起来很奇怪。

关于android - 单击 NeutralButton 时如何避免隐藏(或关闭)AlertDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com