Я хочу получить «записи», а не «entryValue» из общего предпочтения. Я использую это и он получает entryValue:Как получить значение общих предпочтений
String notifyInterval = PreferenceManager.getDefaultSharedPreferences(mActivity).getString(ACCUWX.Preferences.PREF_NOTIFY_INTERVAL, null);
Вот это XML и массив файлов:
<ListPreference
android:key="pref_temp_notifications"
android:title="@string/notifications"
android:entries="@array/pref_temp_notifications"
android:entryValues="@array/pref_temp_notifications_values"
android:dialogTitle="@string/notifications"
android:defaultValue="2"/>
<string-array name="pref_temp_notifications">
<item>@string/my_current_location</item>
<item>@string/home_location</item>
<item>@string/off</item>
</string-array>
<string-array name="pref_temp_notifications_values">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
Так что я хотел бы получить строковое значение, а не числовое. Числовое значение - это то, что я получил и назначил моей переменной notifyInterval. Как захватить текст?
Почему бы не просто заменить '0,1,2' строки значения – Wozza
я не делаю этого, потому что есть другие предпочтения, что мне нужно как строковое значение и целое значение для вычислений в коде. – taraloca
Метод getAll() SharedPreferences вернет вам все пары ключ-значение. На этой карте вы можете получить все ключевые значения. – Yury