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

"java.lang.IndexOutOfBoundsExctive"错误,当我从数据库中获取数据时,应用程序崩溃

谷梁向荣
2023-03-14

我有一个供应商列表,当我点击其中一个时,它会打开一个更详细的页面,包含URL、专业化、国家等信息。

最近,我一直试图打开供应商的详细页面,但每次我尝试这样做,我的应用程序崩溃,我得到以下错误消息:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.labarassi/com.example.labarassi.GUI.DetailActivity}: java.lang.IndexOutOfBoundsException: Index: 2, Size: 2 

错误指出了以下代码:

private void getSelectedSupplier()
    {
        Intent previousIntent = getIntent();
        String parsedStringID = previousIntent.getStringExtra("id");
        selectedSupplier = SupplierPage.supplierList.get(Integer.parseInt(parsedStringID));
    }

如果有人知道为什么会发生这种情况,或者我可以在代码中查找什么,那将是一个很大的帮助(:

共有1个答案

邵绪
2023-03-14

不完全确定,但可能与返回的parsedStringID号不符合正确的索引位置有关(因为索引从0开始)。也许可以尝试:

SupplierPage.supplierList.get(Integer.parseInt(parsedStringID) -1);
 类似资料:
  • 我有一个angular应用程序,它有一个带有客舱的页面,当你点击一个客舱时,它应该会带你到客舱详细信息页面。当我用json-server数据库进行测试时,这工作得很好,但是当我创建并将其连接到我的express服务器时,当我试图导航到我的cabindetail页面时,出现了一个错误。 我是新的角度和节点,所以我有点迷失了。 这就是错误。 错误 错误:未捕获(在promise中):错误:无法匹配任何

  • 我正试图用下面的“为Android设置Firebase实时数据库”的例子写入我的数据库,但应用程序在启动时崩溃。 似乎是因为依赖: 我的应用程序Build.Gradle: 如何解决此问题?

  • 我一直试图从firebase实时数据库中获取一些上传的数据,但应用程序一直崩溃。 我将从“profile_tab”转到“project_creation_activity”,以便将数据上载到Firebase,处理数据上载的代码如下所示 行Profile_Tab行511是:

  • 本文向大家介绍node.js从数据库获取数据,包括了node.js从数据库获取数据的使用技巧和注意事项,需要的朋友参考一下 本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享: app.js: 接下来就直接在页面中使用get方式请求即可,当然post方式也是类似原理。 还有我发现textarea控件在改变其text和html属性的时候,value还保