android – 从MultiSelectListPreference(SharedPreferences)获取所有选定的条目

android – 从MultiSelectListPreference(SharedPreferences)获取所有选定的条目,第1张

概述我想使用MultiSelectListPreference创建一个项目数组并在xml中搜索它们. 我用XML创建了MultiSelectListPreference(res / xml / preferences.xml) <MultiSelectListPreference android:dialogTitle="@string/coursesTitle" @H_301_1@我想使用MultiSelectListPreference创建一个项目数组并在xml中搜索它们.

我用XML创建了MultiSelectListPreference(res / xml / preferences.xml)

<MultiSelectListPreference            androID:dialogtitle="@string/coursesTitle"            androID:key="searchedCourses"            androID:summary=""                    androID:title="@string/coursesTitle"            androID:entrIEs="@array/courses"            androID:entryValues="@array/courses"            androID:defaultValue="@array/empty_array"            androID:dependency="own_courses"           />

我创建了一个偏好片段和一个偏好活动.我已经可以选择我想要搜索的项目了.

现在我想读出所选项目.

我试过了

SharedPreferences sharedPref =   PreferenceManager.getDefaultSharedPreferences(this); String rawval = sharedPref.getString("searchedCourses","NA"); String[] selected = this(context,null).parseStoredValue(rawval); Toast.makeText(context,selected[0],Toast.LENGTH_LONG).show();

和我在网上找到的类似“解决方案”,但它不起作用.

解决方法 虽然对它们不是很熟悉,但我希望这可行:
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);Set<String> selections = sharedPrefs.getStringSet("searchedCourses",null);Toast.makeText(context,selections.get(0),Toast.LENGTH_LONG).show();

你看到了什么行为?

总结

以上是内存溢出为你收集整理的android – 从MultiSelectListPreference(SharedPreferences)获取所有选定条目全部内容,希望文章能够帮你解决android – 从MultiSelectListPreference(SharedPreferences)获取所有选定的条目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存