2013-07-07 28 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)是未定義的類型MainActivitysetListAdapter()不工作

+0

你需要擴展ListActivity的setListAdapter .. –

+0

thnx現在它的工作:) – user2474494

回答

3

爲了使用setListAdapter你的類必須擴展ListActivityActivity。更改

public class MainActivity extends Activity 

public class MainActivity extends ListActivity 
+0

thnx現在它的作品:) – user2474494

+0

不客氣 – Blackbelt

0

變化延伸活動與擴展ListActivity後,如果問題還沒有結束,你可以嘗試 變化:

import android.widget.SimpleCursorAdapter;

有:

import android.support.v4.widget.SimpleCursorAdapter;