【发布时间】:2017-05-10 10:23:03
【问题描述】:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
createDatabase();
c = db.rawQuery(fetch,null);
c.moveToFirst();
while(c.moveToNext()){
id = c.getString(c.getColumnIndex("_id"));
name = c.getString(c.getColumnIndex("name"));
number = c.getString(c.getColumnIndex("number"));
//Toast.makeText(Main2Activity.this,id + name,Toast.LENGTH_LONG).show();
from = new String[]{id, name, number};
to = new int[]{R.id.label, R.id.numberq, R.id.num};
adapter = new SimpleCursorAdapter(this,R.layout.layout,c,from,to,0);
}
ListView list = (ListView) findViewById(R.id.listview);
list.setAdapter(adapter);
}
protected void createDatabase(){
db = openOrCreateDatabase("PersonDB",Context.MODE_PRIVATE,null);
db.execSQL("CREATE TABLE IF NOT EXISTS Person(_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR, number VARCHAR);");
}
我试图在列表视图中显示数据,但它显示异常:“java.lang.IllegalArgumentException:列'_id'不存在”
【问题讨论】:
标签: android listview simplecursoradapter