Java setListAdapter()不工作
它总是显示此错误:类型MainActivity未定义方法setListAdapter(SimpleCursorAdapter)为了使用Java setListAdapter()不工作,java,android,android-contentprovider,contact,Java,Android,Android Contentprovider,Contact,它总是显示此错误:类型MainActivity未定义方法setListAdapter(SimpleCursorAdapter)为了使用setListAdapter,类必须扩展ListActivity而不是Activity。改变 import android.app.Activity; import android.os.Bundle; import android.app.ListActivity; import android.database.Cursor; import android.n
setListAdapter
,类必须扩展ListActivity
而不是Activity
。改变
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
,您的类必须扩展ListActivity
而不是Activity
。改变
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);
}
}
与
使用extends ListActivity更改extends活动后,如果问题没有解决,您可以尝试 更改:
导入android.widget.SimpleCursorAdapter代码>
与:
导入android.support.v4.widget.SimpleCursorAdapter代码>使用extends ListActivity更改extends活动后,如果问题没有解决,您可以尝试
更改:
导入android.widget.SimpleCursorAdapter代码>
与:
导入android.support.v4.widget.SimpleCursorAdapter代码>您需要为setListAdapter扩展ListActivity..u需要为setListAdapter扩展ListActivity。。
public class MainActivity extends ListActivity