gpt4 book ai didi

java - 无法使用数组列表填充微调器?

转载 作者:行者123 更新时间:2023-12-01 17:19:09 25 4
gpt4 key购买 nike

我从共享首选项中获取值并将键值添加到数组列表中。我在共享首选项中保存了 3 个关键值,但只有其中一个值被添加到微调器中。我希望将列表中的所有值添加到微调器中。请帮助我是新来的,我确实遇到过其他类似的问题,但我找不到解决方案。

SharedPreferences mPrefs = getSharedPreferences("data", Context.MODE_PRIVATE);
Map<String, ?> allEntries = mPrefs.getAll();
allEntries.values().remove(false); // removing values that are "false"

°

for (Map.Entry<String, ?> entry : allEntries.entrySet()) {

languages = new ArrayList();

languages.add(entry.getKey());



}


Spinner s = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, languages);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);

}

}

最佳答案

因为您每次都从 ArrayList 创建新实例

你应该像这样将它移到 for 循环之外。

languages = new ArrayList();

for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
languages.add(entry.getKey());
}

关于java - 无法使用数组列表填充微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61329717/

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