Java 在Android中如何在两个意图之间传递arrayList

Java 在Android中如何在两个意图之间传递arrayList,java,android,android-intent,arraylist,Java,Android,Android Intent,Arraylist,我是Android新手,我有一个关于意图的问题。我想使用intent在两个活动之间传递字符串ArrayList。我试过这个: ` ArrayList<String> playerName = new ArrayList<>(); Intent intent = new Intent(this,Game.class); intent.putStringArrayListExtra("Player",playerName); startActivity(intent);`

我是Android新手,我有一个关于意图的问题。我想使用intent在两个活动之间传递字符串ArrayList。我试过这个:

`
ArrayList<String> playerName = new ArrayList<>();
Intent intent = new Intent(this,Game.class);
intent.putStringArrayListExtra("Player",playerName);
startActivity(intent);`
`
ArrayList playerName=新的ArrayList();
意图=新的意图(这个,Game.class);
意图。putStringArrayListExtra(“玩家”,玩家名称);
星触觉(意向)`
然后我试着像这样接受我的意图: `

ArrayList playerNameList=new ArrayList();
playerNameList=getIntent().getStringArrayListXTRA(“播放器”);
int listSize=playerNameList.size();
StringBuilder str=新的StringBuilder(“”);
str.append(listSize);
textView.setText(str);
StringBuilder str1=新的StringBuilder(“”);
str1.append(playerNameList.get(2));
textView2.setText(str1)`

我可以得到正确的列表大小;但是,我无法获取arrayList的任何元素。我总是得到“index(0)”元素。如果您能使用Gson轻松获得任何建议和帮助,我将不胜感激

Intent intent = new Intent(this,Game.class);
intent.putExtra("Player",new Gson().toJson(playerName));
startActivity(intent);
在游戏课上

ArrayList<String> playerNameList = playerNameList = new ArrayList<>();
String str =  getIntent().getStringExtra("Player");
playerNameList = new Gson().fromJson(str,new TypeToken<ArrayList< String >>(){}.getType());
ArrayList playerNameList=playerNameList=new ArrayList();
字符串str=getIntent().getStringExtra(“播放器”);
playerNameList=new Gson().fromJson(str,new TypeToken>(){}.getType());

您可以使用Gson轻松地

Intent intent = new Intent(this,Game.class);
intent.putExtra("Player",new Gson().toJson(playerName));
startActivity(intent);
在游戏课上

ArrayList<String> playerNameList = playerNameList = new ArrayList<>();
String str =  getIntent().getStringExtra("Player");
playerNameList = new Gson().fromJson(str,new TypeToken<ArrayList< String >>(){}.getType());
ArrayList playerNameList=playerNameList=new ArrayList();
字符串str=getIntent().getStringExtra(“播放器”);
playerNameList=new Gson().fromJson(str,new TypeToken>(){}.getType());

检查您的代码以将数据添加到ArrayList
playerName
。将
putStringArrayListExtra
添加到Intent和
getStringArrayListExtra
来自Intent的代码是正确的。

检查您的代码以将数据添加到ArrayList
playerName
。从Intent到putStringArrayListExtra和getStringArrayListExtra的
。因为我可以得到我的arrayList的大小。问题是访问数据。重复的可能重复的我认为我能够启动意图并发送数据。因为我可以得到我的arrayList的大小。问题是访问数据。