1

我一直在尝试使用ArrayList.add,当.add("some data")我尝试分配 id 时,它工作正常 -.add(1, "some data");当我尝试运行应用程序时,我一直收到错误 - “应用程序 MobileApp(进程 com.example.mobileapp)已意外停止。 请再试一次。”。

这是我正在运行的下一个代码:

    List<String> log = new ArrayList<String>();
    log.add(1, "some data");

这工作正常:

    List<String> log = new ArrayList<String>();
    log.add("some data");

我想由此实现的目标:

  1. ListView将有项目列表,每个项目都有特定的“id”。
  2. 单击此“id”将被拾取,并且用户将移动到不同的布局,其中在具有选定“id”的项目上显示更多信息。
4

2 回答 2

5

您正在尝试在索引 1 处添加一个不存在的项目。您需要先更改代码以插入 0 位置。

List<String> log = new ArrayList<String>();
log.add(0, "some data");

如果您需要与索引不对应的特定 ID,您可能需要考虑使用Map

于 2013-04-04T20:46:32.773 回答
3

试试这个

List<String> log = new ArrayList<String>();
log.add(0, "some data");//Changed from 1 to 0

我认为您需要从 0 开始。如果我们在第 0 位没有数据,则无法插入 1。

于 2013-04-04T20:45:43.603 回答