【发布时间】:2017-07-28 01:49:08
【问题描述】:
我正在尝试使用 Intent 将事件列表从一个 Activity 传递给另一个,这就是我尝试这样做的方式:
关于活动 1:
ArrayList<Event> eventsSelected= new ArrayList();
eventsSelected.add(new Event(Color.RED, dateClicked.getTime(), "event1"));
eventsSelected.add(new Event(Color.RED, dateClicked.getTime(), "event2"));
eventsSelected.add(new Event(Color.RED, dateClicked.getTime(), "event3"));
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("eventsSelected", eventsSelected);
startActivity(i);
但我没有找到如何在第二个活动中获得它,我尝试过这种方式但它不起作用:
关于活动 2:
Intent intent = getIntent();
ArrayList<Event> selectedDates = intent.getStringArrayListExtra("eventsSelected");
【问题讨论】:
-
实现可序列化到您的对象类
-
我不清楚该怎么做!看到我是安卓新手,请你解释一下@JohnJoe
-
试试
Bundle data=getIntent().getExtras() ; ArrayList<Event> aaa= (ArrayList<Event>) data.get("eventsSelected"); -
你应该把它放在答案部分而不是 cmets。 @jigarsavaliya