我在\ res\layout中创建了一个名为contactlist.xml的文件
但我的代码中无法识别它:
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
//android.R.layout.simple_list_item_1, mContacts, //if cre8 own layout, replace "simple_[etc]"
//android.R.layout.simple_list_item_checked, mContacts, // or simple_list_item_multiple_choice
//android.R.layout.simple_list_item_multiple_choice, mContacts,
android.R.layout.contactlist, mContacts, // <- contact list ist xml-non-grata
new String[] { ContactsContract.Contacts.DISPLAY_NAME },
new int[] { android.R.id.text1 });
Run Code Online (Sandbox Code Playgroud)
我想创建一个自定义布局,每个联系人都有三个复选框.
为什么我的自定义布局不被接受为有效?
2012年2月9日更新了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
最后!
借助stackOverflowers和本文:http://www.vogella.de/articles/AndroidListView/article.html
我终于搞定了; 像往常一样,一旦你理解了几个概念,它就不那么难了.归结为使用这种代码,我乞求/借用/窃取和改编:
@Override public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
// Return all contacts, ordered by name
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME };
mContacts = managedQuery(ContactsContract.Contacts.CONTENT_URI,
projection, null, null, ContactsContract.Contacts.DISPLAY_NAME);
// Display …Run Code Online (Sandbox Code Playgroud)