[英]setListAdapter() not working
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);
}
}
它總是顯示此錯誤:方法MainList類型未定義setListAdapter(SimpleCursorAdapter)
為了使用setListAdapter
您的類必須擴展ListActivity
而不是Activity
。 更改
public class MainActivity extends Activity
同
public class MainActivity extends ListActivity
更改通過擴展ListActivity擴展了Activity之后,如果問題還沒有解決,您可以嘗試進行Change:
import android.widget.SimpleCursorAdapter;
有:
import android.support.v4.widget.SimpleCursorAdapter;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.