我想使用 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"
/>
我创建了一个偏好片段和一个偏好活动。我已经可以选择我想要搜索的项目。
现在我想读出选定的项目。
我试过了
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();
以及我在网上找到的类似“解决方案”,但它不起作用。