当前位置: 首页 > 知识库问答 >
问题:

尝试从SQLite DB设置检查文本视图时出错

邵弘致
2023-03-14

我试图从我的SQLite数据库获取我的检查文本视图状态,但它正在崩溃的应用程序。

下面是实现的代码:

 Cursor c = db.rawQuery("SELECT * FROM list", null);
 int foundIndex = c.getColumnIndex("found");
 while (c != null) {
      c.getString(foundIndex);
      c.moveToNext();
 }
 String[] foundList = new String[foundIndex];
 arrayAdapter.notifyDataSetChanged();

 for (String found : levelOneListList){
      if (levelOneListList == foundList){
          levelOneListView.setItemChecked(found.indexOf(foundIndex), true);
      }
 }
}

它给出了这个错误:

java.lang.RuntimeException:无法启动activity ComponentInfo{com.example.WoodlandLoverter/com.example.WoodlandLoverter.levelOneActivity}:android.database.CursorIndexOutOfBoundsException:请求索引-1,大小为0

共有2个答案

戚建德
2023-03-14

像这样读取光标数据。看起来您的光标大小为0。

    if (c != null && c.moveToFirst()){
        do {

           int foundIndex = c.getColumnIndex("found");
           c.getString(foundIndex);

        } while (c.moveToNext());

      c.close(); // close your db cursor
    }

// list update and set checkbox value here
范京
2023-03-14

如错误所示,您的光标大小为0,并且您正在尝试首先访问。

在循环之前添加以下检查。

if(c.moveToNext()

 类似资料:
  • 在执行某个操作之前,我正在检查 null,但我遇到了一些问题。以下是代码: 我在点 c.size() != null 处得到一个“运算符 != 未定义参数类型int,null”。我知道 size 方法的返回类型是整数,这就是我收到此错误的原因吗?希望有人能提供建议。谢谢。

  • 问题内容: 我只是想从我在网上找到的许多android datepicker教程之一创建的datepicker对话框中获取日期。一旦选择了文本日期,我似乎在实际检索文本日期的某处出错。我有一个DatePickerFragment类,该类从嵌套在MainActivity活动类内的CreateEvent片段调用。这是DatePicker: 我知道实际尝试设置日期的时间,据我了解,这意味着它实际上无法在

  • 问题内容: 抱歉,这可能是一个简单的错误,对Android开发人员来说是新的,但是我一直在网上寻找答案,而这些解决方案似乎都不起作用。每当我尝试运行下面的代码时,都会提示为什么/如何修复它的任何想法。首先是java文件 一直工作到这里,然后在下一行崩溃 XML文件中的部分看起来像这样, 它在表格中的位置,呈线性布局。 Logcat错误: 问题答案: 在片段的内部更改如下: 您尝试不使用其容器视图来

  • 问题内容: 我尝试通过bash脚本执行此命令,但出现以下错误: 错误stacktrace: {“错误”:“ IndexPrimaryShardNotAllocatedException [[my_index]主要未分配后api]”,“状态”:409} {“错误”:“ ElasticSearchIllegalArgumentException [无法更新非动态设置[[index.analysis.f

  • 我已经按照自述文件中概述的说明进行了操作,但是我无法运行Figma的拼写检查扩展。 运行没有问题。然而,当试图运行时,我在控制台收到以下输出:控制台错误。

  • 我试图从XML类型列中检索某个节点。 我的代码在本地环境中的Tomcat中运行良好,但当我创建EAR文件并将其部署到WeSphere Application Server中时。我得到一个错误: 引起:java.lang.NoClassDefFoundError:oracle.xdb.XMLType 在oracle.jdbc.driver.NamedTypeAccessor.getOracleObj