【发布时间】:2016-04-05 01:03:29
【问题描述】:
我有扩展片段的活动1。这里有一个 ArrayList (FinalListToSend) 我想传递给另一个 activity2
//ACTIVITY1
public class Page1Activity extends Fragment {
ArrayList<String> FinalListToSend;
public ArrayList<String> getList() {
return FinalListToSend;
}
public void setList(ArrayList<String> FinalListToSend) {
this.FinalListToSend = FinalListToSend;
}
public static Page1Activity newInstance() {
Page1Activity fragment = new Page1Activity();
return fragment;
}
public Page1Activity() { }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_page1, container, false);
return rootView;
}
}
我想在第二个活动中获取 ArrayList
//ACTIVITY2
public static Page2Activity newInstance() {
Page2Activity fragment = new Page2Activity();
return fragment;
}
public Page2Activity() { }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.activity_page2, container, false);
Page1Activity page1= new Page1Activity();
ArrayList<String> ListToSave = new ArrayList<String>();
ListToSave=new ArrayList<String>(page1.FinalListToSend);
return rootView;
}}
我在这两个活动中使用查看寻呼机。 我使用此代码,当我在 Page1Activity 中调试时,FinalListToSend 正确获取项目,但是当我按下 PageActivity 上的按钮时,FinalListToSend 变为空。有任何想法从第二个活动中获取数组吗?
【问题讨论】:
-
你在使用视图寻呼机
-
是的,我有一个视图寻呼机
-
使用Bundle insted intent..
-
你能举个例子吗?
标签: android android-fragments android-activity parameter-passing