我需要一个ArrayList
接一个Intent
地传递Activity
,根据我在互联网上阅读的内容,我需要 to ArrayList
be的对象Parcelable
,但我不知道该怎么做。
有人可以向我解释如何ArrayList
通过 aIntent
吗?
我试过使用putExtra
and putParcelableArrayListExtra
,但还是一样。这是我的Intent
输出:
ArrayList<String> data = selectData(position);
Intent intent = new Intent(this, ItemActivity.class);
intent.putParcelableArrayListExtra("datos", data);
startActivity(intent);
还有必要说我不能使用除 a 以外的任何东西,ArrayList
因为我要传递的数据数量永远不会有相同的名称,并且永远是 X 数据。
如果有其他方法,它也可以作为答案。
提前致谢。
通过 Intent 发送 ArrayList 有两种方法:
通过putExtra(字符串名称,可序列化值)
这是在 SecondActivity.java 中接收它的方式:
也可以使用putStringArrayListExtra (String name, ArrayList value)方法完成,其中隐式定义要发送的数据类型是 ArrayList:
这是在 SecondActivity.java 中接收它的方式:
尝试像这样通过它
putExtra
:你的其他活动: