2011-11-29 2 views
0

필자는 Cursor, contentresolvers 및 adaptor에 대해 이해하기 시작한 약 1 주일 동안 Comp Eng Mobile App Class에 대한 소개를 위해이 단일 기능을 수행해 왔습니다. 그러나이 코드는 내가 커서를 사용하지 않는다는 것을 인정하지만 커서를이 프로그램에 통합하는 방법을 모른다.Contact Selector

public class HelloAutoCompleteActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ContentResolver content = getContentResolver(); 
     Cursor cursor = content.query(Contacts.CONTENT_URI, PEOPLE_PROJECTION, null, null, ContactsContract.Contacts.DISPLAY_NAME + " ASC"); 
     AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country); 
//  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, PEOPLE_PROJECTION); 
//  textView.ContactListAdapter adapter = new textView.ContactListAdapter(this, cursor); 
     textView.setAdapter(adapter); 
    } 
    private static final String[] PEOPLE_PROJECTION = new String[] { 
     ContactsContract.Contacts._ID, 
     ContactsContract.CommonDataKinds.Phone.TYPE, 
     ContactsContract.CommonDataKinds.Phone.NUMBER, 
     ContactsContract.CommonDataKinds.Phone.LABEL, 
     ContactsContract.Contacts.DISPLAY_NAME 
    }; 
    String[] projection = new String[] { 
      ContactsContract.Contacts._ID, 
      ContactsContract.Contacts._COUNT, 
      ContactsContract.Contacts.DISPLAY_NAME, 
      ContactsContract.CommonDataKinds.Phone.NUMBER 
     }; 

    //Get the base URI for the People table in the Contacts content provider. 
    Uri contacts = ContactsContract.AUTHORITY_URI; 

    ////Make the query. 
    Cursor cursor; 
} 

답변

0

당신이 커서의 기본 기능을 알고 있기 때문에, 데이터베이스에 쿼리에 의해 반환 된 데이터를 저장하는 데 사용 있도록, 커서를 이해하기 시작 언급 한 바와 같이. 위 코드에서 장치의 연락처 데이터베이스를 쿼리하고 있기 때문입니다. 코드는 커서를 사용하여 더 이상 사용하지 않기 때문에 커서의 데이터를 반환합니다. 당신은 커서를 사용하여 화면

  • 걸릴 연락처 이름과 번호와 디스플레이에

    1. 걸릴 연락처 이름과 디스플레이 아래 할 수 있습니다.

    다음은 샘플 프로그램에 대한 링크입니다. 더 좋은 아이디어를 얻을 수 있습니다.

    http://l8rs.blogspot.com/2009/03/android-sample-list-contact-book-and.html