我想将联系人列表添加到android中的“列表首选项”,以便用户可以选择联系人作为首选项。但不幸的是,我无法找到办法。任何人都可以帮助我。
注意:在Android开发方面,我仍然是一个菜鸟,所以如果你能用简单的术语解释它,我会非常感激。 :)
提前致谢。
答案 0 :(得分: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;
我认为它可以帮到你。