List <string> log = new ArrayList <string>(); </string> </string>

时间:2013-04-04 20:40:52

标签: android listview arraylist

我一直在尝试使用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”的项目上。

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:3)

试试这个

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

我认为你需要从0开始。如果我们没有数据在第0位,你就不能插入1。