1
是ContactsContract.Contacts默認爲空嗎?如果是這樣,我該如何添加一些測試數據呢?是ContactsContract.Contacts默認爲空嗎?
否則,我必須做一些錯誤的/省略一些東西,因爲這個活動顯示完全是空的。
public class Authorize_Activity extends ListActivity {
Cursor mContacts;
@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 }; // Would like the phone num, too
mContacts = managedQuery(ContactsContract.Contacts.CONTENT_URI,
projection, null, null, ContactsContract.Contacts.DISPLAY_NAME);
// Display all contacts in a ListView
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, mContacts,
new String[] { ContactsContract.Contacts.DISPLAY_NAME },
new int[] { android.R.id.text1 });
setListAdapter(mAdapter);
}
我的理解是,android的simple_list_item_1應該提供「View」,這樣我就不需要調用SetContentView()。
雖然我的活動正在顯示,但沒有數據顯示在其中。所以......我只是想念聯繫人數據,或者是更加邪惡的事情?
不確定 - 這是在模擬器上嗎?如果是這樣的話,如果它默認爲空,它不會讓我感到驚訝。嘗試使用模擬器的聯繫人/人應用添加一些假冒的聯繫人。 – Squonk 2012-02-06 03:32:21
就是這樣;假設他們(Googlers/Androidheads)會爲模擬器提供一些隨機/僞造的聯繫人,例如Sergey Brin,Larry Page,Jimmy Page等。一旦我添加了一些(不是那些),它似乎工作正常。 – 2012-02-07 01:42:12
我已將我的評論添加爲答案。看起來它可能對未來的其他人有用。 – Squonk 2012-02-07 03:02:31