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");