Как получить предпочтение из ListPreference? - PullRequest
0 голосов
/ 28 июля 2011

У меня есть ListPreference с 4 вариантами выбора, я хочу проверить выбранную опцию и создать некоторый код (если выбрано 1, я делаю это, если выбрано 2, я делаю другое ...). XML:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="kernel">
 <item>TalonDev</item>
 <item>Semaphore</item>
 <item>SpeedMod</item>
 <item>Galaxian</item>
</string-array>
<string-array name="kernel_return">
 <item>0</item>
 <item>1</item>
 <item>2</item>
 <item>3</item>
</string-array>
</resources>

Это правда:

choice = prefs.getString("listPref_kernel", "0");
        if (choice == "0") {
        try {
             ...................

1 Ответ

1 голос
/ 28 июля 2011

Если вы находитесь в PreferenceActivity:

Получите ваши общие настройки:

SharedPreferences sp = getPreferenceScreen().getSharedPreferences();

и получить значение:

String value = sp.getString(key, "default");

При желании вы можете установить SharedPreferences.OnSharedPreferenceChangeListener через

sp.registerOnSharedPreferenceChangeListener(...)

чтобы получать уведомления о любых изменениях.

...