两个Fragment之间的跳转,和数据的传递
2015-05-24 10:51
483 查看
需求:从一个Fragment跳转到另一个Fragment,并且还要传递数据,就像Activity的跳转一样。
1、首先在第一个Fragment 里面拿到FragmentManger 和FragmentTransaction 代码如下。
2 准备要传递的数据跳转。
3 接下来就是在另一个Fragment 中获取第一个Fragment 传递过来的数据。
在Fragment的onCreate() 方法中获取数据。然后在这个Fragment中完成你需要的逻辑。至此,整个Fragment的跳转就算是完成了
1、首先在第一个Fragment 里面拿到FragmentManger 和FragmentTransaction 代码如下。
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); fm = getFragmentManager(); }
2 准备要传递的数据跳转。
deptListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int postion,long arg3) { ft = fm.beginTransaction();//注意。一个transaction 只能commit一次,所以不要定义成全局变量 long id = adapter.getDepartments().get(postion).getId(); String name = adapter.getDepartments().get(postion).getName(); DeptDocFragment df = new DeptDocFragment(); Bundle bundle = new Bundle(); bundle.putLong("id", id); bundle.putString("name", name); df.setArguments(bundle); ft.replace(R.id.guide_content, df); ft.addToBackStack(null); ft.commit(); } });上面的DeptDocFragment就是我要跳转的Fragment,而传递数据跟Activity一样,用Bundle,最后通过df.setArguments(bundle);携带数据。通过replace方法切换Fragment实现跳转,最后别忘了commit 提交。
3 接下来就是在另一个Fragment 中获取第一个Fragment 传递过来的数据。
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = getArguments(); deptId = bundle.getLong("id"); deptName = bundle.getString("name"); }
在Fragment的onCreate() 方法中获取数据。然后在这个Fragment中完成你需要的逻辑。至此,整个Fragment的跳转就算是完成了
相关文章推荐
- 两个Fragment之间的跳转,和数据的传递
- ViewPager + Fragment处理两个Fragment的点击跳转以及之间的传递数据
- 两个Fragment之间的跳转,和数据的传递
- Android 两个Fragment之间的跳转和数据的传递实例详解
- ViewPager + Fragment处理两个Fragment的点击跳转以及之间的传递数据
- 两个Fragment之间的跳转,和数据的传递
- Fragment和activity的之间的数据传递以及页面跳转
- 两个Fragment之间传递数据之一
- 两个Fragment之间如何传递数据
- Android 两个Fragment之间传递数据实例详解
- Android中Fragment之间的跳转和数据的传递
- Fragment之间的跳转,和数据的传递
- 两个fragment之间跳转listview数据丢失
- iOS两个APP之间的数据传递和跳转
- 两个Fragment之间传递数据
- iOS --- 通过openURL实现APP之间跳转并传递数据
- 用Intent 对象实现两个(多个)Activity之间的跳转和参数传递
- (转)fragment与activity及两个fragment之间的跳转实现
- 关于winform中,两个窗体之间传递数据
- 67.android布局-Fragment与Activity之间传递数据