gpt4 book ai didi

java - 为什么我无法隐藏我的单选 AlertDialog?

转载 作者:行者123 更新时间:2023-11-29 21:47:07 25 4
gpt4 key购买 nike

我正在尝试显示一个对话框,允许用户使用这段代码选择一个值:

           AlertDialog.Builder builder = new AlertDialog.Builder(this.objActivity);
builder.setTitle("Alert Dialog with ListView");
builder.setIcon(R.drawable.ic_launcher);
builder.setSingleChoiceItems(lstNames.toArray(new CharSequence[lstNames.size()]), 1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int intItem) {

PreferenceCategory targetCategory = (PreferenceCategory) StopFinder.this.objActivity.findPreference("monitored_stops");
final Preference account = new Preference(StopFinder.this.objActivity);
account.setKey(lstIds.get(intItem));
account.setTitle(lstStops.get(intItem));
account.setSummary(lstNumbers.get(intItem));
targetCategory.addPreference(account);
dialog.dismiss();

}
});
final AlertDialog alert = builder.create();
alert.show();

当用户选择一个项目时,我想关闭该对话框,但我无法这样做?

我读到我需要关闭 alertalert 是在我的 onClick 方法之后初始化的,所以我不知道我怎么会驳回这个。很抱歉,我已经和其他人一样问了同样的问题一百万次,但我一直无法理解这种情况。谢谢

最佳答案

使用setItems() , 而不是 setSingleChoiceItems()

它会在单击项目时关闭对话框,并调用您的回调函数。

关于java - 为什么我无法隐藏我的单选 AlertDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497554/

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