1

我昨天在 Java 论坛上发布了这个问题,但在 Android 部分可能更合适:

添加到 ArrayList 的 Java 对象未显示

因此,我通过一个包传递了一个 ArrayList,但是每当我获取一个主题的任务 ArrayList 并添加一些更改时,这些更改并未出现在 ArrayList 中。

为了解决这个问题而不是强制转换主题,我在 ArrayList 中传递了索引并从索引中进行了主题分配。

所以主题分配是subject = subjectsList.get(index);而不是:

Bundle bundle = getIntent().getExtras();
  if (bundle != null) {
    subject = (Subject) bundle.get("selected_subject");
    subjectsList = (ArrayList<Subject>) bundle.get("subjects_list");
   }

我仍在投射 ArrayList,所以我不确定为什么在投射主题时它不起作用。谁能解释一下。我认为这可能与主题与 ArrayList 中的主题不同,但我不确定。

同样,在一个活动中创建并通过捆绑传递给另一个活动的主题和 ArrayList 肯定是指同一个对象吗?

4

0 回答 0