Fragment的传值,使用,事务,Add和Replace
来源:互联网 发布:智能数据营销 编辑:程序博客网 时间:2024/05/22 13:59
ViewPager+Fragment的使用
1.ViewPager的数据源要改成List<Fragment>
2.ViewPager的适配器使用FragmentPagerAdapter这个抽象类
Fragment的实例化可以直接new出来
//传值 直接调用这个方法 就可以通过bundle 传值
public static Fragment getText(String str){ Fragment fragment02= new Fragment02(); Bundle bundle = new Bundle(); bundle.putString("a",str); fragment02.setArguments(bundle); return fragment02;}@Overridepublic void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Bundle arguments = getArguments(); String a = arguments.getString("a"); tv2.setText(a);}Fargment1向Fragment2传值
Fargment1设置button的点击事件 点击加载Fragment2
在Fargment1定义一个接收Fragment1传过来值的方法 主要就是通过传参的方式 来传值
接收的值传入bundle通过setArguments将bundler发送 ,可以在onActivityCrated这个方法中接收(生命周期顺序)
onActivityCrated中getArguments得到bundle 设置文本值
使用回退栈操作时最好用replace
FragmentTransaction介绍
每一个事务都是同时要执行的一套变化,可以在一个给定的事务中设置你想要执行的所有变化,使用add(),remove(),
,relace()等。
在调用commit()提交之前,要调用回退栈addToBackStack(),将事务添加到一个Fragment事务的backStack(),这个BackStack()由Activity管理,允许他的使用者返回上一级状态
阅读全文
0 0
- Fragment的传值,使用,事务,Add和Replace
- Fragment add 和replace的区别
- android之fragment的两种使用方式(add和replace方式切换)
- android之fragment的两种使用方式(add和replace方式切换)
- android之fragment的两种使用方式(add和replace方式切换)
- android之fragment的两种使用方式(add和replace方式切换)
- Fragment的replace和add方法的区别
- fragment的add方法和replace方法的区别
- Fragment销毁时replace和add两个方法的区别
- 从Fragment被销毁看replace和add的区别
- Fragment销毁时replace和add两个方法的区别
- Fragment销毁时replace和add两个方法的区别
- 从Fragment被销毁看replace和add的区别
- Fragment销毁时replace和add两个方法的区别
- Fragment销毁时replace和add两个方法的区别
- Fragment销毁时replace和add两个方法的区别
- Fragment销毁时replace和add两个方法的区别
- Fragment切换 replace 和 add 的比较 以及最佳方案
- VMware Ubuntu配置虚拟机和主机互相ping通
- python基本数据类型
- Linux常用命令整理
- Objective-C属性关键字浅析(下)
- web.xml中配置的welcome-file 不生效
- Fragment的传值,使用,事务,Add和Replace
- 理解二叉树
- android JNI java与C++传递String数组(引用类型)
- css图形
- Redis应用场景
- 大型网站架构之分布式消息队列
- 高并发
- 箱线图(box & whisker plot)—数据准备
- 类方法和实例方法