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()。

雖然我的活動正在顯示,但沒有數據顯示在其中。所以......我只是想念聯繫人數據,或者是更加邪惡的事情?

+0

不確定 - 這是在模擬器上嗎?如果是這樣的話,如果它默認爲空,它不會讓我感到驚訝。嘗試使用模擬器的聯繫人/人應用添加一些假冒的聯繫人。 – Squonk 2012-02-06 03:32:21

+0

就是這樣;假設他們(Googlers/Androidheads)會爲模擬器提供一些隨機/僞造的聯繫人,例如Sergey Brin,Larry Page,Jimmy Page等。一旦我添加了一些(不是那些),它似乎工作正常。 – 2012-02-07 01:42:12

+0

我已將我的評論添加爲答案。看起來它可能對未來的其他人有用。 – Squonk 2012-02-07 03:02:31

回答

1

這是模擬器嗎?

如果是這樣的話,如果默認情況下聯繫人列表爲空,則不會感到意外。嘗試使用模擬器的聯繫人/人應用添加一些假冒的聯繫人。