我正在尝试使用SimpleCursorAdapter
中的SQL表中的数据填充列表视图,但每次活动打开时,它都会崩溃应用程序。由于某种原因,Android Studio不允许我查看我的错误日志。有人可以告诉我这段代码到底出了什么问题吗?它在我的onCreate
方法中。
db = openOrCreateDatabase("namesAndscoresAndtimes", SQLiteDatabase.CREATE_IF_NECESSARY, null);
c = db.query("namesAndscoresAndtimes", null, null, null, null, null, null);
String[] fromCols = { "name", "score", "time", "percentile" };
int[] toViews = { R.id.name, R.id.score, R.id.time, R.id.points };
SimpleCursorAdapter sca = new SimpleCursorAdapter(this, R.layout.scr, c, fromCols, toViews, 0);
ListView lv = (ListView) findViewById(R.id.scoretables);
lv.setAdapter(sca);
答案 0 :(得分:0)
可能你错了,
c = db.query("namesAndscoresAndtimes", null, null, null, null, null, null);
第一个参数是table name
而不是database name
答案 1 :(得分:0)
从不介意我的表需要一个_id列才能在其上使用SimpleCursorAdapter。所以我最终建立了一个新的数据库(我本可以改为创建一个新表)。