设置并从包中获取多维arraylist

时间:2015-06-03 14:11:55

标签: android arraylist bundle

我有一个多维的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(这告诉我什么?)。 这不起作用 - 我从另一端得到了空白......

1 个答案:

答案 0 :(得分:2)

您正试图从Activity Intent中读取您的价值。您应该从方法的data参数中读取它:

inviteList = (ArrayList<ArrayList<String>>) data.getSerializableExtra("players");