android - 列表<字符串> log = new ArrayList<字符串>();

标签 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”的项目的更多信息。

最佳答案

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

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

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

关于android - 列表<字符串> log = new ArrayList<字符串>();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821287/

相关文章:

Android - 返回多次出现的 ArrayList 中项目的位置

c - 如何只打印排序数组的第二个元素?

android - 更改 Activity 顺序以先打开

android - Facebook Unity SDK 错误

java - 如何从 EditText 中获取前 10 位数字,并在 TextView 中设置这些数字?

java - Android SwipeViews + TitleStrip + ListView

Java,对构成有向图的节点 ArrayList 执行深拷贝

android - 基于现有的 Django 网站/应用程序开发移动应用程序

android - 如何从android ListView 中获取值?

android - MergeAdapter 与 OnClickItemListener