2013-07-07 3 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

u необходимо расширить ListActivity для setListAdapter .. –

+0

thnx теперь это работает :) – user2474494

ответ

3

Для того, чтобы использовать setListAdapter ваш класс должен распространяется ListActivity не Activity. Изменение

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;

Смежные вопросы