2012-05-07 21 views
0

我想將聯繫人列表添加到android的「列表首選項」中,以便用戶可以選擇聯繫人作爲首選項。但不幸的是,我無法找到一種方法來做到這一點。任何人都可以幫我解決它。是否有可能列出android中的列表首選項中的聯繫人?

注意:我仍然是一個noob,當涉及到android開發,所以我很感激,如果你可以用簡單的術語解釋它。 :)

在此先感謝。

回答

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; 

我認爲它可以幫助你。

相關問題