2011-09-18 7 views
0

내 코드의 결과를 어떻게 listview에 넣을 지에 대한 도움이 필요합니다. 임 다음과 안드로이드 설명서에서 샘플을 수정하는 데 문제가 있습니다. 그래서 자습서 에서이 코드를 가지고 그것은 내 전화 (디버깅을 위해 장치를 사용)에서 연락처를 반환하지만 그것은 단지 logcat에 로그로 표시합니다.안드로이드 연락처 계약 결과 목록보기

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); 
     }  
    } 
} 

미리 감사드립니다.


감사합니다. 그래서 어떻게이 벡터 문자열을 사용해야합니까? 나는 솔직히 말해서 자바에 대해 많이 모른다. 나는 people.getString (nameIndex)의 결과를 문자열 배열에 넣으려고했으나 나에게 허락하지 않았다. 그것은 오류가 있고 강제로 내 애플 리케이션을 닫습니다.

답변

0

당신은

그런 다음 (로그의 대신에) 유형 문자열의 벡터에

를 연락처를 추가 메모리를

를 할당 그리고 벡터의 결과를 보여 타입 캐릭터 중 하나 벡터를 가지고 가야 listview. 여기서 listview 바인딩 예제를 찾을 수 있습니다.

http://androidcodesnips.blogspot.com/2011/04/android-custom-listview.html

심지어는 나에게 어떤 도움이 필요합니다. 나는 당신의 코드 예제를 줄 것이다.

관련 문제