Java 向意向发送ArrayList<;ArrayList<;字符串>&燃气轮机;

Java 向意向发送ArrayList<;ArrayList<;字符串>&燃气轮机;,java,android,android-intent,android-activity,arraylist,Java,Android,Android Intent,Android Activity,Arraylist,我在一个活动中有一个ArrayList,因此基本上是一个列表列表 我想完成的是,从活动1向活动2发送这个列表列表,因此我考虑了意图,但似乎无法找到必要的getExtra() 更准确地说,问题包含与问题相关的字符串,而答案中的相应位置包含该问题的所有选定答案 public class ReviewActivity extends AppCompatActivity { ArrayList<String> questions = new ArrayList<>(); Arr

我在一个活动中有一个
ArrayList
,因此基本上是一个列表列表

我想完成的是,从活动1向活动2发送这个列表列表,因此我考虑了意图,但似乎无法找到必要的getExtra()

更准确地说,
问题
包含与问题相关的
字符串
,而
答案
中的相应位置包含该问题的所有选定答案

public class ReviewActivity extends AppCompatActivity {

ArrayList<String> questions = new ArrayList<>();
ArrayList<ArrayList<String>> answers = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_review);

    Intent intent = getIntent();
    questions = intent.getStringArrayListExtra("questions");
    answers = intent.getStringArrayListExtra("answers");

}
代码在
answers=intent.getStringArrayListExtra(“answers”)行给出错误我明白为什么,但我如何才能找到解决办法


谢谢。

ArrayList
是可序列化的,因此您可以将其作为可序列化的文件发送到bundle

 mIntent.putExtra("answers", answers);
要获取列表,请执行以下操作:

ArrayList<ArrayList<String>> list= (ArrayList<ArrayList<String>>) getIntent().getExtras().getSerializable("answers");
ArrayList list=(ArrayList)getIntent().getExtras().getSerializable(“答案”);
下面是解决方案
ArrayList<ArrayList<String>> list= (ArrayList<ArrayList<String>>) getIntent().getExtras().getSerializable("answers");