我一直尝试使用ArrayList.add,当我只放置.add("some data")时,它工作正常,当我尝试分配ID时-.add(1, "some data");当我尝试运行应用程序时,我一直收到错误消息-“应用程序MobileApp(process com.example.mobileapp)意外停止。请重试。”。

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

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


这工作正常:

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


我想从中实现什么:


ListView将具有项目列表,每个项目将具有特定的“ id”。
单击时,将拾取该“ id”,并将用户移至其他布局,在该布局中,具有选定“ id”的项目将显示更多信息。

最佳答案

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

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


如果需要与索引不对应的特定ID,则可能需要使用Map进行调查。

10-08 15:37