我有一个多维的arraylist并希望将它传递给一个活动。我该怎么做?
我的代码是我到目前为止所拥有的......
在我的新活动中,我会做东西并弹出arraylist然后捆绑它。然后我杀了我的活动,然后回到以前的活动......
final ArrayList<ArrayList<String>> inviteList = new ArrayList<ArrayList<String>>();
//populate the arraylist
Intent i = new Intent();
i.putExtra("players", inviteList);
我的活动(从上一个活动返回)
protected void onActivityResult(int requestCode, int resultCode,Intent data) {
if (requestCode == 0) {
//if (resultCode == RESULT_OK) {
// A contact was picked. Here we will just display it
// to the user.
Intent i=getIntent();
Bundle extras = i.getExtras();
inviteList = (ArrayList<ArrayList<String>>) i.getSerializableExtra("players");
}
resultcode为0,requestcode为0(这告诉我什么?)。 这不起作用 - 我从另一端得到了空白......
答案 0 :(得分:2)
您正试图从Activity
Intent
中读取您的价值。您应该从方法的data
参数中读取它:
inviteList = (ArrayList<ArrayList<String>>) data.getSerializableExtra("players");