0

我有 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 {
             ...................
4

1 回答 1

1

如果您在 PreferenceActivity 中:

检索您的共享首选项:

SharedPreferences sp = getPreferenceScreen().getSharedPreferences();

并检索值:

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

或者,您可以通过设置 SharedPreferences.OnSharedPreferenceChangeListener

sp.registerOnSharedPreferenceChangeListener(...)

收到任何更改的通知。

于 2011-07-28T17:10:40.943 回答