问题标签 [android-cursor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2686 浏览

android - 如何在android中隐藏光标的特定行

我有一个光标,它有 40 行,我想在用户选中复选框时隐藏一些行。

一种方法是在光标上再次运行查询,但这对我没有帮助,因为条件是由 Java 完成的(计算余额,有很多逻辑)。

我需要一些可以获取当前行的东西,如果可以显示则返回。

任何帮助将不胜感激。

0 投票
1 回答
8683 浏览

android - StaleDataException:访问关闭的游标

在我的应用程序中,经过足够的点击,我得到了这个错误:

我拥有的是一个选项卡活动(我的 MainActivity),它有一个 ListActivity 作为每个选项卡的内容。在每个 ListActivity 的 onCreate 中,我得到一个光标,表示要在该列表中显示的数据。

每个列表的 onListItemClick 还会创建另一个活动,因此单击列表中的项目将在新屏幕中显示有关该项目的更多信息。这是不一致的,但是在足够多地点击这些新活动,或者从一个新活动返回到 ListView 之后,程序崩溃了。

在寻找解决我的问题的方法时,我确实偶然发现了 registerDataSetObserver,但它似乎并不是完整的答案。我也很难找到关于它的文档,所以我不确定我是否完全理解它。我有一个自定义 ListAdapter,我的 ListViews 都使用它,并且在那里的游标上调用了 registerDataSetObservers。

我已从我的 ListActivities 之一和我的自定义 ListAdapter 类中附加了相关代码。


列表活动。我有其中两个,几乎相同,只是它们都有从不同的数据库查询创建的不同游标:

自定义 ListAdapter:

我应该让 MyDataSetObserver 捕获异常并继续吗?如果可能的话,我想要一个比这更强大的解决方案。或者有没有其他方法可以重新安排我的程序,这样 staleDataException 就不会发生(经常)?我相信它正在发生,因为我正在我的 onListItemClick 中启动新活动。

0 投票
2 回答
9206 浏览

android - Android 列出所有可用的图像

我正在制作一个应用程序,要求我列出手机 SD 卡上所有可用的图像。

我尝试查询 ContentResolver 方式,即

但没有任何结果。

有什么方法可以获取列表,或者如果这不可能,那么是否有任何可能的意图(例如 PICK)允许用户选择一个文件,然后访问用户选择的文件的路径?

0 投票
3 回答
3960 浏览

java - 通过内容提供程序传递二进制 blob

我有一个为我的一组 Android 应用程序定制的内容提供程序,它需要公开的一件事是一个小的 (20-30 KiB) 字节数组。这些 blob 的 URI 如下所示:

#行号在哪里;结果游标具有标准_id列和数据列。我MatrixCursor在提供者的query()方法中使用 a :

稍后,在使用数据的应用程序中,我执行以下操作:

但是,数据不包含我原始字节数组的内容;相反,它包含类似[B@435cc518的内容,看起来更像是数组的地址而不是内容。我尝试将字节数组包装在 的实现中java.sql.Blob,认为它可能正在寻找它,因为内容提供程序子系统被编写为易于与 SQLite 一起使用,但它没有帮助。

有没有人让这个工作?如果数据在文件系统中ContentProvider,我可以使用一些方法向客户端提供编组InputStream,但我试图发回的数据作为内容提供者的 APK 中的资源存在。

0 投票
9 回答
48727 浏览

android - 完成未停用或关闭的游标非致命错误

我在这段代码中收到“完成尚未停用或关闭的光标”错误。该代码用于填充列表视图。

由于这是一个非致命错误,因此没有崩溃,而且一切似乎都正常......但我不喜欢这个错误。

如果我在此代码末尾关闭光标..列表视图保持为空。如果我在 onStop 关闭光标,我会得到同样的错误。

我该如何解决??

0 投票
5 回答
21999 浏览

android - 将光标中找到的值输出到logcat?- 安卓

我正在尝试自己调试问题。如果我失败了可以稍后发布;-)

我的 logcat 日志状态"android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2"

我想log.v("desc", cursor)用来显示光标返回的内容。有没有办法像 cursor[0] 一样从中指定一个值?

0 投票
1 回答
12457 浏览

java - Android SQLite 查询和使用游标处理多行

我有一个查询,(我正在使用rawQuery()

然后我使用游标存储它返回的内容。从他们我想做的是,从第一行开始,所以..cursor.moveToFirst()然后逐列取每一列,并将其特定值存储在一个变量中。然后我想移动到下一行并做同样的事情。所以我想我的问题是如何让光标处理多个列?

谢谢,

0 投票
2 回答
4718 浏览

android - android代码从数据库中获取数据

这是我从数据库中获取数据的代码。在我看来,它应该可以正常工作,但在第一次它会产生java.lang.NullPointerException异常。之后它运行没有问题。我需要进行哪些修改才能解决此问题?

0 投票
3 回答
4118 浏览

android - 如何在 for 循环或 while 循环中引用光标项?

我正在尝试遍历创建选项卡的数据库值。我设置了一个名为 createTab 的方法,它接受 Long 值和 String 值。它正在处理静态数据,但我很难理解如何遍历 SQLite 数据库记录。

这是我失败的尝试(将 [lessthan] 替换为小于符号):

您可能不需要 LogCat 就知道我在上面的代码中做错了什么,但以防万一……

谢谢您的帮助。

0 投票
5 回答
17116 浏览

android - 使用 SimpleCursorAdapter 从 Cursor 更改值

我有列 {Name, Time (UTC format) , Latitude, Longitude} 的数据库表

我使用带有 SimpleCursorAdapter 的 ListActivity 显示表格。

我希望时间列以人类可读的格式(13-07-2010 10:40)而不是 UTC 格式(18190109089)显示时间。

如何指定时间列中的值需要一些过滤/调整?

可能的解决方案(有问题):

SimpleCursorAdapter 提供了方法:

指定如何将 Cursor 转换为 CharSequence (convertToString(Cursor cursor) 的类。无论如何我不知道返回 CharSequence 参数应该采用哪种格式!