2011-07-28 44 views
0

我有ListPreference有4個選項/選項,我想檢查選定的選項,並做一些代碼(如果選擇1我這樣做,如果選擇2我做其他事情...)。 XML:如何從ListPreference中檢索首選項?

<?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

是真的嗎?您在XML(1/2/3/4)和代碼中的「One」中使用數字 - 無法工作。 – sstn

+0

@sstn:我知道,沒有看到它,我做了一些其他的代碼,這就是爲什麼我....無論如何,我編輯帖子,是否正確?謝謝 – androniennn

+0

這取決於你如何使用你的陣列。你可以自由嘗試它... – sstn

回答

1

如果你是在一個PreferenceActivity:

找回您的共享偏好:

SharedPreferences sp = getPreferenceScreen().getSharedPreferences(); 

和檢索值:

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

或者,您可以通過

sp.registerOnSharedPreferenceChangeListener(...) 

,可在任何變化通知設置SharedPreferences.OnSharedPreferenceChangeListener。

+0

請看我編輯過的原文。真的嗎 ? – androniennn

相關問題