从数据库获取值到ListView

时间:2014-06-19 19:25:35

标签: android listview simplecursoradapter

我编写了这个fetchData()方法,用数据库中的值填充ListView。

public void fetchData() {
    database = helper.getReadableDatabase();
    Cursor c = database.query(db.TABLE, null, null, null, null, null, null);
    String[] fromDB={db.FULLNAME,db.YEAR};
    int[] toView={R.id.tvName_lv,R.id.tv_birthday_lv};
    adapter = new SimpleCursorAdapter(this, R.layout.listview_all, c, fromDB, toView);
    lv.setAdapter(adapter);
}

工作正常。但是当我尝试以这种方式使用它时,它会出错。

public void fetchData() {
    database = helper.getReadableDatabase();
    Cursor c = database.query(db.TABLE, null, null, null, null, null, null);
    String birthday=db.YEAR+" "+db.MONTH+" "+db.DAY;
    String[] fromDB={db.FULLNAME,birthday};
    int[] toView={R.id.tvName_lv,R.id.tv_birthday_lv};
    adapter = new SimpleCursorAdapter(this, R.layout.listview_all, c, fromDB, toView);
    lv.setAdapter(adapter);
}

我想得到[db.YEAR +" &#34 + + db.MONTH" " + db.DAY]到视图[R.id.tv_birthday_lv] 提前谢谢。

更新:错误是"不幸的是,App停止了#34;。 LogCat上的致命异常

0 个答案:

没有答案