gpt4 book ai didi

android - simplecursoradapter 不工作

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:47 26 4
gpt4 key购买 nike

我正在使用一个数据库,从中获取一个游标,然后使用一个 simplecursoradapter 来填充一个 ListView 。我似乎无法弄清楚为什么应用程序在创建新的 simplecursoradapter 时崩溃。我的光标包含在一个单例对象中。我通过此类中的数据变量引用了它。

String[] columns = new String[] {"item", "quantity", "days"};
int[] to = new int[] { R.id.nametext, R.id.quantitytext, R.id.dayslefttext};
SimpleCursorAdapter sCA = new SimpleCursorAdapter(this, R.layout.itemrow, data.listCursor, columns, to);
listView1.setAdapter(sCA);

simplecursoradapter 如何处理在其构造函数中传递给它的信息?参数之一是否格式错误?这是我用来查看是否有效的每一行的简单 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Loading Screen"
android:id="@+id/nametext"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Loading Screen"
android:id="@+id/quantitytext"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Loading Screen"
android:id="@+id/dayslefttext"/>
</LinearLayout>

这是我加载游标的方式:

listCursor = myDataBase.query(ITEMS_TABLE, null, "location" +" = ?", new String[]{IN_SPECIAL_LIST}, null, null, "item");

我不知道问题出在哪里。我通过一些调试来运行它,当我创建新的 simplecursoradapter 时出现问题。

最佳答案

myDataBase.query(ITEMS_TABLE, null, ...

这个 null 是你的问题,这意味着查询将使用 SELECT * 但你的表中没有列 _id 所以你应该使用

new String[] {"YOURID AS _id", "item", "quantity", "days"}

SimpleCursorAdapter 需要 _id 列

YOURID 可以是 ROWID(ROWID 为 _id)或来自您的数据库的任何 int 或 long ID

关于android - simplecursoradapter 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536795/

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