我有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 {
...................
答案 0 :(得分:1)
如果您在PreferenceActivity中:
检索您的共享偏好设置:
SharedPreferences sp = getPreferenceScreen().getSharedPreferences();
并检索值:
String value = sp.getString(key, "default");
或者,您可以通过
设置SharedPreferences.OnSharedPreferenceChangeListenersp.registerOnSharedPreferenceChangeListener(...)
在任何变更时收到通知。