如何从ListPreference中检索首选项?

时间:2011-07-28 16:47:08

标签: android listpreference

我有4个选项/选项的ListPreference,我想检查所选的选项并制作一些代码(如果选择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 个答案:

答案 0 :(得分:1)

如果您在PreferenceActivity中:

检索您的共享偏好设置:

SharedPreferences sp = getPreferenceScreen().getSharedPreferences();

并检索值:

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

或者,您可以通过

设置SharedPreferences.OnSharedPreferenceChangeListener
sp.registerOnSharedPreferenceChangeListener(...)

在任何变更时收到通知。