我正在尝试从我的活动中填充我的ListPreference,而不是将数组存储在xml中。然而,我发现这有问题。我可能设置了错误的首选项。我可以访问我的ListPreference,但是我似乎无法动态地填充内容。我已经看过这篇文章了。Is it possible to load ListPreference items from an adapter?,但我似乎不能从这里弄明白。
我正在尝试使用对象列表中的字符串来占用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");
}不多,但是我如何用我自己的列表填充这个列表首选项呢?
提前谢谢。
发布于 2011-06-21 20:55:13
它应该像这样简单:
lp.setEntries(new String [] {"A Man", "A Plan"}); // set displayed text
lp.setEntryValues(new String [] {"a_man", "a_plan"}); // set associated values 根据需要进行外推:)
https://stackoverflow.com/questions/6425343
复制相似问题