activity和fragment之间的数据传值思路
来源:互联网 发布:常用网络监听工具硬件 编辑:程序博客网 时间:2024/06/05 15:40
我只说一些简单传值用到的思路,具体实现不详细说明了。
我们都知道activity和acitivity之间的传递用intent来完成,下面看fragment和Activity之间的传值
全局获取值
把较常用的固定简单值放到preference中,这样就哪里都可以用了。
fragment从宿主activity中获取值
1) 当LoginActivity启动 MainActivity时,传来一个intent ,而MainAcitivity中包含两个fragment
如果fragment A想用这个intent则可以这样
Bundle bundle = getActivity().getIntent().getExtras();String receivedUserName = bundle.getString(EXTRA_CHINESE_USERNAME);
这种就适用于,当其他activity开启你的MainActivity时的情况,你的MainAcitivity中是包含多个fragment的。
2)当我想用fragment B 来使用MainActivity中的值,可以在fragment中设置一个变量,getter 和setter在MainActivity中setter这个变量,fragment B就可以使用这个变量了。
当然有一种方法在Activity中fragment.setArgument().然后再在fragment中getArgument();而这必须要在创建fragment之前操作,也就是说如果fragment存在状态,再次setArgument是会报错的。
fragment从其他activity获取值
其实我经过查阅资料发现,安卓的设计思路是activity和activity之间传值,所以可以先在activity之间传值然后再用fragment从activity中获取相应的值。
fragment传值给其他activity
直接放入intent中传过去就可以
- activity和fragment之间的数据传值思路
- Android Activity和Fragment通信 切换 数据传值
- struts2和jsp的数据传值
- Activity和Fragment之间的传值
- iOS的View之间的数据传
- Android中fragment之间和Activity的传值、切换
- activity和fragment之间的简单传值
- Fragment和Activity之间的相互通信
- Fragment和Activity之间的接口
- fragment和activity之间的数据传递
- Fragment和Activity之间的数据传递
- Fragment和Activity之间的相互通信
- Activity和Fragment之间的通信
- Fragment和Activity之间的传参
- Fragment和Activity之间的交互
- 外部Activity和fragment之间的切换
- Activity和Fragment之间的数据传递
- Fragment和Activity之间的交互
- ITK 圆检测(Hough circle)
- 海康IPC+NVR+路由器+ffmpeg+nginx实现网页/Android/IOS的HLS直播
- 查看mysql或者其他进程是否被OOM了
- 1064. Complete Binary Search Tree (30)
- 卡尔曼滤波
- activity和fragment之间的数据传值思路
- TextUtils常见使用
- UIWebView计算高度
- java数据类型
- git fabric 1.0.0 官方源码进行编译,生成 docker images
- URLConnection
- XTU1004 Unique Snowflakes
- Java8 Stream API学习笔记
- Nginx+Tomcat负载均衡--win7配置详解