6

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();

および同様の「解決策」をオンラインで見つけましたが、機能しません。

4

2 に答える 2

8

それらに深く精通していませんが、これが機能することを期待しています:

SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
Set<String> selections = sharedPrefs.getStringSet("searchedCourses", null);

Toast.makeText(context, selections.get(0), Toast.LENGTH_LONG).show();

どのような動作が見られますか?

于 2013-11-05T23:52:26.790 に答える