如何将对象的ArrayList发送到其他活动?

时间:2018-12-20 22:47:41

标签: java android object arraylist

我想知道如何在第二项活动中制作列表视图

Person person = new Person(nome, idade, numero);

        this.list.add(person);

    int number= this.list.size();
        this.numero.setText(String.valueOf(number));

        this.item.setText("");
    }
        break;

    case R.id.btn_activity2:
        Intent intent = new Intent(MainActivity.this, ListActivity.class);
        intent.put(...here is the problem)
        startActivity(intent);
        break;

2 个答案:

答案 0 :(得分:2)

ArrayList发送到下一个活动的一种方法是创建一个bundle,如下所示:

Bundle bundle = new Bundle();
bundle.putParcelableArrayList("Object", listOfObject);
intent.putExtras(bundle);
startActivity(intent);

listOfObject应该替换为ArrayList的名称。然后,要接收ListActivity.class中的意图,您可以执行以下操作:

List<Person> myList= this.getIntent().getExtras().getParcelableArrayList("Object");

myList现在是该对象的列表。如果您收到任何错误,请在下面发表评论。

答案 1 :(得分:0)

您可以使用intent.putStringArrayListExtra(your-key, ArrayList),然后使用

String[] arrayList = extras.getStringArrayListExtra(your-key);