2011-06-21 83 views
0

我想從我的Activity中填充ListPreference,而不是將數組存儲在xml中。但是我發現這個問題。我可能會設置我的偏好錯誤。我有權訪問我的ListPreference,但是動態填充內容我似乎無法得到。我看過這篇文章。 Is it possible to load ListPreference items from an adapter?但我似乎無法弄清楚這一點。從Activity中填充ListPreference內容

我想從對象列表中佔據帶有字符串的ListPreference。

這是我到目前爲止有:

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.preferences); 
    SharedPreferences settings = getSharedPreferences(LUAS_TIMES_PREF, 0); 

    ListPreference lp = (ListPreference)findPreference("station_pref"); 

} 

不是很多,但我怎麼能填補我自己的名單這份名單的偏好?

在此先感謝。

+0

爲什麼你不想存儲在XML首選項列表做

lp.setEntries(new String [] {"A Man", "A Plan"}); // set displayed text lp.setEntryValues(new String [] {"a_man", "a_plan"}); // set associated values 

外推? – Dave

+0

我有一個JSON對象的原始資源,我讀入並填入一個列表。然後我想使用該列表佔用ListPreference,因此如果用戶有偏好啓動顯示默認對象的應用程序,它會。 – Hugs

回答

0

它應該是簡單的:按要求:)

+0

謝謝,似乎這個問題根深蒂固。如果打印在LogCat中,我不會做什麼:06-21 13:13:27.515:ERROR/AndroidRuntime(605):java.lang.IllegalStateException:ListPreference需要一個entries數組和一個entryValues數組。 – Hugs

+0

等一下忘記了。我感謝您的幫助。 – Hugs

+0

嗨@Hugo您在評論中提到的IllegalStateException的原因和解決方案是什麼? –