我想知道如何在第二项活动中制作列表视图
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;
答案 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);