当我尝试使用Sql表填充列表视图时,应用程序崩溃

时间:2014-11-24 03:26:19

标签: java android database listview simplecursoradapter

我正在尝试使用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);

2 个答案:

答案 0 :(得分:0)

可能你错了,

c = db.query("namesAndscoresAndtimes", null, null, null, null, null, null);

第一个参数是table name而不是database name

答案 1 :(得分:0)

从不介意我的表需要一个_id列才能在其上使用SimpleCursorAdapter。所以我最终建立了一个新的数据库(我本可以改为创建一个新表)。