【发布时间】:2012-03-09 21:31:37
【问题描述】:
对 Android 开发非常陌生...我一直在互联网上寻找答案,但我仍然发现自己陷入困境并希望有人能帮帮我。我绝对承认我是一个新手……但我正在努力学习。
我有一个已经包含在一个包中的 sqlite 数据库。我已将其复制到资产文件夹中。该数据库有 4 个表(以及下面的一些字段)。
我有一个简单的列表视图活动,我试图简单地在数据库中查询表名并填充它们,但是我没有得到任何结果。
我的 DataBaseAdapter 代码本质上是这里的代码: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/
我修改了我的数据库名称和路径。
我的班级代码在这里:
编辑:::
public Cursor fetchAllNotes() {
return myDbHelper.rawQuery("SELECT name FROM sqlite_master WHERE type='table'",
new String[]{});
}
private void fillData() {
Cursor c = fetchAllNotes();
startManagingCursor(c);
String[] from = new String[] {"name"};
int[] to = new int[] {R.id.listview};
SimpleCursorAdapter notes =
new SimpleCursorAdapter (this, R.layout.list_view, c, from, to);
setListAdapter(notes);
}
}
项目运行,它只是在 ListView(在名为 lists.xml 的 xml 中)中没有产生任何结果,代码部分在这里:
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView android:id="@android:id/empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:text="No data"
style="@style/ButtonText"/>
任何帮助都会很好,我确信我在我的 sql 调用上很努力......但我被卡住了。
【问题讨论】:
标签: android database sqlite listview