2011-09-18 69 views
0

需要幫助我如何將我的代碼的結果放入列表視圖。我無法跟隨/修改Android文檔中的示例。所以我從教程中獲得了這段代碼,它從我的手機中返回聯繫人(使用設備進行調試),但它僅將它顯示爲登錄logcat。Android ContactsContract結果到列表視圖

package com.olecontacts.sirje; 

import android.app.Activity; 
import android.database.Cursor; 
import android.os.Bundle; 
import android.provider.ContactsContract; 
import android.provider.ContactsContract.PhoneLookup; 
import android.util.Log; 

public class OleContactsActivity extends Activity{ 
    /** Called when the activity is first created. */ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     final String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC"; 
     Cursor people = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, sortOrder); 
     //String[] fields = new String[] {ContactsContract.Data.DISPLAY_NAME};  
     while(people.moveToNext()){ 
      int nameIndex = people.getColumnIndex(PhoneLookup.DISPLAY_NAME); 
      String name = people.getString(nameIndex); 
      Log.d("CONTACTS", name); 
     }  
    } 
} 

在此先感謝!


謝謝。那麼我該如何使用這個向量字符串呢?我不太瞭解java,說實話。 我試着把people.getString(nameIndex)的結果放到一個字符串數組中,但它不會讓我。它有錯誤,強制關閉我的應用程序。

回答