gpt4 book ai didi

android - 从 MultiSelectListPreference(SharedPreferences) 获取所有选中的条目

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:52 24 4
gpt4 key购买 nike

我想使用 MultiSelectListPreference 创建项目数组并在 xml 中搜索它们。

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

<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"
/>

我创建了一个偏好 fragment 和一个偏好 Activity 。我已经可以选择要搜索的项目了。

现在我要读出选中的项目。

我试过

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) 获取所有选中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799874/

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