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"
/>
Preference Fragment と Preference 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();
および同様の「解決策」をオンラインで見つけましたが、機能しません。