Java 在Android中如何在两个意图之间传递arrayList
我是Android新手,我有一个关于意图的问题。我想使用intent在两个活动之间传递字符串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);`
`
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());
检查您的代码以将数据添加到ArrayListplayerName
。将putStringArrayListExtra
添加到Intent和getStringArrayListExtra
来自Intent的代码是正确的。检查您的代码以将数据添加到ArrayListplayerName
。从Intent到putStringArrayListExtra和getStringArrayListExtra的。因为我可以得到我的arrayList的大小。问题是访问数据。重复的可能重复的我认为我能够启动意图并发送数据。因为我可以得到我的arrayList的大小。问题是访问数据。