【发布时间】:2017-05-05 15:24:59
【问题描述】:
我是 Android 新手,我对意图有疑问。我想通过使用意图在两个活动之间传递一个字符串 ArrayList。我试过这个:
`
ArrayList<String> playerName = new ArrayList<>();
Intent intent = new Intent(this,Game.class);
intent.putStringArrayListExtra("Player",playerName);
startActivity(intent);`
然后我尝试像这样接收我的意图: `
ArrayList<String> playerNameList= new ArrayList<>();
playerNameList = getIntent().getStringArrayListExtra("Player");
int listSize = playerNameList.size();
StringBuilder str = new StringBuilder(" ");
str.append(listSize);
textView.setText(str);
StringBuilder str1 = new StringBuilder(" ");
str1.append(playerNameList.get(2));
textView2.setText(str1);`
我可以得到正确的listSize;但是我无法获得我的arrayList 的任何元素。我总是得到“index(0)”元素。我将非常感谢任何建议和帮助
【问题讨论】:
-
我想我能够启动意图并发送数据。因为我可以得到我的arrayList 的大小。问题是访问数据。
标签: java android android-intent arraylist