Android学习(5)——静态变量传值,全局变量传值以及由A-B-A的传值
来源:互联网 发布:java底层框架源码 编辑:程序博客网 时间:2024/04/30 13:38
今天继续学习了Activity之间的传值方式。
接上一次的学习内容,上一次介绍的是Intent 意图对象的传值方式,下面来介绍其他的三种方式
静态变量
A类中,声明一个公共的静态成员,在合适的地方存入数据
B类中,直接访问A类的静态成员,读取相应的数据
关键代码:
A中 public static Map<String,Object> infos=new HashMap<String,Object> ();//用于Activity之间数据处理
infos.put("msg","通过静态传值");
B中
String msg=MainActivity.infos.get("msg").toString();
全局变量——Application组件
创建Apploication的子类,并在类中声明全局变量(类成员)
在manifest清单文件的<application>标签中,通过android:name属性,将创建的 Application类引入进来。
A中
B中
回传数据的方式
A:startActivityForResult(Intent intent,int requestCode)启动页面,从此页面中请求数据
B:setResult(int resultCode,Intent data) 设置回传数据
A:重写onActivityResult(int requestCode,int resultCode, Intent data )
1 0
- Android学习(5)——静态变量传值,全局变量传值以及由A-B-A的传值
- 交换a、b的值temp = a; a = b; b = temp;比a = a^b;b = a^b;a = a^b;快
- 交换两个数的值(使用中间变量和不使用中间变量的情况void main() { int a=1,b=3; //swap1(&a,&b); swap2(&a,&b); printf("a=%d, b=%)
- 不借助变量交换a,b值
- Activity之间传值(arraylist类型)A传值到B。B再返回值给A
- 不使用中间变量交换a和b的值
- 不用第三个变量实现a,b的值交换
- 不用第三个变量实现a,b的值交换
- 不用中间变量互换a,b的值
- 不使用中间变量的a,b值交换
- 不使用其他变量交换a,b的值
- 不设临时变量交换a,b的值
- 不用中间变量交换a,b的值
- 不使用中间变量交换a和b的值
- 不用临时变量,交换整数a,b的值
- 不用中间变量交换a和b的值
- 交换两个变量a与b的值
- 如何输出a、b、c三个变量的值
- 简单感染PE文件
- 2.3.3笔记-不带头结点的单链表
- 穷举破解linux登录密码
- Android 简单设置Activity为dialog样式
- 蓝桥杯-扶老奶奶过街
- Android学习(5)——静态变量传值,全局变量传值以及由A-B-A的传值
- 使用veil-evasion打造免杀payload(1)
- js 代码的优化 ,完全是照搬,不过挺好使
- LVS+MYCAT读写分离+MYSQL同步部署+故障自动转移
- Missing iOS Distribution signing identity问题解决 AppleWWDRCA (Apple Worldwide Developer Relations Certi
- [菜鸟笔记]not in 优化实践问题
- 盘点:怀一胎和怀二胎的4点不同
- 小小程序员的新年愿望
- php如何获取url的参数