2013-07-07 2 views
0
import android.app.Activity; 
import android.os.Bundle; 
import android.app.ListActivity; 
import android.database.Cursor; 
import android.net.Uri; 
import android.provider.ContactsContract; 
import android.widget.SimpleCursorAdapter; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Uri allContacts = Uri.parse("content://contacts/people"); 
      Cursor c = managedQuery(allContacts, null, null, null, null); 
      String[] columns = new String[] { 
      ContactsContract.Contacts.DISPLAY_NAME, 
      ContactsContract.Contacts._ID}; 
      int[] views = new int[] {R.id.contactName, R.id.contactID}; 
      SimpleCursorAdapter adapter = 
      new SimpleCursorAdapter(this, R.layout.activity_main, c, columns,views);  
      this.setListAdapter(adapter); 
    } 

} 

작동하지 항상이 오류를 보여줍니다 메소드 setListAdapter (SimpleCursorAdapter는)에있다 setListAdapter 클래스를 사용하려면setListAdapter()

+0

u는 setListAdapter에 대한 ListActivity를 확장해야합니다. –

+0

thnx 이제 작동합니다. – user2474494

답변

3

타입 MainActivity에 대한 정의되지 ListActivity하지 Activity을 확장합니다. 문제가 이상하지 않으면 변화가 활동을 확장와 ListActivity를 확장 한 후

public class MainActivity extends ListActivity 
+0

thnx now works :) – user2474494

+0

당신은 환영합니다 – Blackbelt

0

public class MainActivity extends Activity 

변경, 당신은 변경을 시도 할 수와

import android.widget.SimpleCursorAdapter;

:

import android.support.v4.widget.SimpleCursorAdapter;

관련 문제