gpt4 book ai didi

java - 如何将 ArrayList 传递给 StartActivityForResult Activity

转载 作者:行者123 更新时间:2023-12-02 03:15:48 24 4
gpt4 key购买 nike

我需要从 Activity A 启动 Activity B 以获得结果。我需要首先将一个 String ArrayList 从 Activity A 传递到 Activity B。我认为这段代码可以工作,但它使应用程序崩溃,并显示列表未通过的消息:

Activity A:

Intent intent = new Intent(MainActivity.this,PopUpRunda.class);
Bundle sendList = new Bundle();
sendList.putStringArrayList("list",listA);
startActivityForResult(intent,2,sendList);

Activity B:

Bundle gotList = getIntent().getExtras();
ArrayList<String> listB = gotList.getStringArrayList("list");

最佳答案

替换:

Intent intent = new Intent(MainActivity.this,PopUpRunda.class);
Bundle sendList = new Bundle();
sendList.putStringArrayList("list",listA);
startActivityForResult(intent,2,sendList);

与:

Intent intent = new Intent(MainActivity.this,PopUpRunda.class);
intent.putStringArrayListExtra("list",listA);
startActivityForResult(intent,2);

startActivityForResult() 上作为参数使用的 Bundle 并不是传递 Intent 额外内容的方式。

关于java - 如何将 ArrayList 传递给 StartActivityForResult Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40334334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com