【问题标题】:Help with the Android Cursor使用 Android 光标帮助
【发布时间】:2011-01-20 10:14:14
【问题描述】:

所以我有一个游标,它从对应用程序数据库的查询中获取结果。我知道数据库中至少有一个正确的条目,因为我能够从之前的行中检索字符串。

然后我更改了一些逻辑以适应结果,并在调用 c.getString(0) 时突然返回 null。相关代码贴在下面。

我是 Android 和 Java 的新手,所以我可能遗漏了一些导致问题的细微之处。

   Cursor c = context.getContentResolver().query(tempJobName.build(), 
           null, null, null, null);

   for (c.moveToFirst(); c.isAfterLast() == false; c.moveToNext())
   {
       Log.w(TAG, c.getString(0));
       if (c.getString(0).equalsIgnoreCase(jobName))
       {
           existed = true;
           break;
       }
    }

【问题讨论】:

  • 您可以添加之前运行时的代码吗?我想看看您所做的更改是否简单。
  • 我希望可以。 D:我没有提交工作代码,因为它不打算成为项目的最后一部分,所以我的更改已经消失了。
  • 哪个 IDE?大多数 IDE 存储本地历史记录。如果您使用的是 elcpse Team --> Show Local History 将保留更改日志。
  • 团队菜单在哪里?我好像没找到。

标签: android cursor


【解决方案1】:

您可能想要添加更多详细信息。但是由于您确实找到了一些记录,因此您的问题的解决方案很容易。你能用这个代替这条线吗? (表格的第一列可能会向右更改:))

c.getString(0);

int columnIndex = c.getColumnIndex(COLUMN_NAME);// You could also use getcolumnIndexorThrow variant.
c.getString(columnIndex);

如果这不起作用,那么您的表没有该列。你只是在找错树。

【讨论】:

  • 是的,我的数据库出了点问题。谢谢您的帮助。我要删除它再试一次。
猜你喜欢
  • 1970-01-01
  • 2021-11-07
  • 2022-01-17
  • 2020-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多