gpt4 book ai didi

java - android用arraylist值填充singlechoiceitems对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:42 26 4
gpt4 key购买 nike

我定义了一个数组,

String[] types = {"item0", "item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9"};

填充后,我会使用它的结果来填充带有单个选项的警告对话框,

AlertDialog.Builder b = new Builder(this);
b.setTitle("Results");

b.setSingleChoiceItems(types, 0, new DialogInterface.OnClickListener() {

问题是结果大小是可变的,项目列表总是用固定值填充。我想使用 ArrayList,但 setSingleChoiceItems 方法不接受它。如何达到?谢谢

最佳答案

使用 ArrayList 构建您的项目:

List<String> items = new ArrayList<String>();
items.add("this");
items.add("that");

然后在传递给setSingleChoiceItems时将其转换为数组:

b.setSingleChoiceItems(items.toArray(new String[items.size()]), 0, new  DialogInterface.OnClickListener() { ... });

如果你想实现一个单一的数据源,你可以实现 Cursor interface但这可能有点矫枉过正。

关于java - android用arraylist值填充singlechoiceitems对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187225/

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