Android 创建fragment时向fragment中传数据
来源:互联网 发布:手写识别 算法 编辑:程序博客网 时间:2024/06/04 20:11
有两个fragment分别为FragementA和FragmentB,现在要从FragementA跳转到FragmentB。同时要向FragmentB中传入数据,首先要在FragmentB中创建静态的方法,如下:
public static FragmentB getInstance(ObjectA object) {FragmentB fragment = new FragmentB();Bundle bundle = new Bundle();bundle.putSerializable(Constants.BundleKey.Object, result);fragment.setArguments(bundle);return fragment;}
在FragementA中跳转的时候:
FragmentB fragment = FragmentB .getInstance(result);addFragmentToStack(fragment, true, true);
其中addFragmentToStack代码:
protected void addFragmentToStack(final Fragment fragment,final boolean isAddToBack, boolean hasAnimation) {FragmentTransaction ft = getFragmentManager().beginTransaction();try {if (hasAnimation) {ft.setCustomAnimations(R.anim.slide_right_in, R.anim.slide_left_out,R.anim.slide_left_in, R.anim.slide_right_out);}} catch (ArrayIndexOutOfBoundsException e) {throw new ArrayIndexOutOfBoundsException("动画数组下标越界");}ft.add(R.id.fragment_container, fragment);if (isAddToBack) {ft.addToBackStack(null);}ft.commit();}这样就实现了fragment跳转的时候传递数据,在FragmentB中要把传递的数据取出,否则传数据就没有意义了,代码:
ObjectA object = (ObjectA) getArguments().getSerializable(Constants.BundleKey.Object);其中ObjectA这个类要实现Serializable方法,否则也是不能传递的,切记切记!!
- Android 创建fragment时向fragment中传数据
- 在fragment中向另一个fragment传递数据时java.lang.IllegalStateException: Fragment already active
- Android Fragment---创建Fragment
- Android Fragment---创建Fragment
- Fragment向Activity中传递数据
- 5.27fragment向activity中传递数据
- Activity如何向Fragment中传递数据
- 向Fragment传递数据
- Android Fragment中载入Fragment时注意事项
- Activity通过接口向fragment传数据
- android中fragment简单使用以及fragment之间数据交互
- Android 中 ViewPager+Fragment关于fragment的数据更新
- fragment向activity传递数据
- Activity向Fragment传递数据
- Activity向Fragment传递数据
- Activity向Fragment传递数据
- Linux android Fragment 中创建onCreateOptionsMenu
- Android 多个Fragment切换时,避免重复创建Fragment。
- struts2标签输出html标签
- 64位WIN8下学习汇编的简易环境
- Python小贴士之异常
- Hibernate的元数据(不需要java类,动态建表,存储,读取)
- POJ 2272射靶谁赢
- Android 创建fragment时向fragment中传数据
- jquery的$.extend和$.fn.extend作用及区别
- 牧师丧女后分享“神不会浪费你的任何经历”
- android整合--自定义dialog
- Guice指南-架构概览
- cocos2d-x 输入框 简单实现
- BT5R3-GNOME-64中安装Flash插件……
- 人工智能 搜索算法
- js简单制作一个时钟