从Activity填写ListPreference内容

时间:2011-06-21 12:38:36

标签: java android listpreference

我试图从我的Activity中填充我的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");

}

不多但是如何用我自己的列表填充此列表首选项?

提前致谢。

1 个答案:

答案 0 :(得分:0)

应该如此简单:

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

根据需要推断:)