0

我想将联系人列表添加到 android 中的“列表首选项”中,以便用户可以选择联系人作为首选项。但不幸的是,我无法找到一种方法来做到这一点。任何人都可以帮我解决它。

注意:在android开发方面我仍然是一个菜鸟,所以如果你能简单地解释一下,我会非常感激。:)

提前致谢。

4

1 回答 1

0

做一件事使用内容解析器获取所有联系人并存储在光标中。之后使用 contentresolver.query() 方法获取所有联系人姓名,并将所有姓名存储在字符串数组中。

然后使用此代码创建动态 Listpreference :

PreferenceScreen pf = getPreferenceManager().createPreferenceScreen(this);
dialogBasedPrefCat.setTitle("Category Title");
pf.addPreference(dialogBasedPrefCat);

enter code here

ListPreference lf = new ListPreference(this);
        lf.setKey("keyName"); //Refer to get the pref value
        lf.setEntries("Array of values");
        lf.setEntryValues("Array of item value"); // Here you can add Array of String
        lf.setDialogTitle("Dialog Title"); 
        lf.setTitle("Title");
        lf.setSummary("Summary");
        dialogBasedPrefCat.addPreference(lf); Adding under the category

        return pf;

我认为它可以帮助你。

于 2012-05-07T05:49:03.390 回答