gpt4 book ai didi

android - 将 SQLite 数据放入 ListActivity

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:42 25 4
gpt4 key购买 nike

我正在尝试创建一个列表适配器,用于从数据库中提取和显示数据。据我所知,它正在提取信息,但是当我尝试从新的简单游标适配器创建 ListAdapter 时它失败了。不确定我在这里做错了什么。

SQLiteDatabase db = myDbHelper.getReadableDatabase();
String select = "Select StateID, State, Details from States";
Cursor cursor = db.rawQuery(select, null);

startManagingCursor(cursor);
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
cursor,
new String[]{"State"},
new int[]{android.R.id.text1});

setListAdapter(adapter);

第二部分将弄清楚如何将 StateID 分配为列表中的行 ID,以便我可以在有人单击状态时访问它,但它不可见。

最佳答案

如果您使用 adb logcat、DDMS 或 Eclipse 中的 DDMS 透视图来查看与崩溃相关的堆栈跟踪,这真的很有帮助。否则,我们不知道您说它“失败”是什么意思。

但是,仅从代码检查中我就可以看出一个主要缺陷:您需要一个名为 _ID 的列才能使用 SimpleCursorAdapter_ID 需要是唯一的并且是 Java long(SQLite 中的 INTEGER)。

理想情况下,您将 StateID 替换为 _ID。在这种情况下,您的“第二部分”已解决,因为该行的 ID 是您的 _ID 值。例如,当您在点击列表项时获得一个 long id 参数,即 _ID 值。

关于android - 将 SQLite 数据放入 ListActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3096818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com