Android学习(5)——静态变量传值,全局变量传值以及由A-B-A的传值
2016-02-16 18:01
639 查看
今天继续学习了Activity之间的传值方式。
接上一次的学习内容,上一次介绍的是Intent 意图对象的传值方式,下面来介绍其他的三种方式
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();
在manifest清单文件的<application>标签中,通过android:name属性,将创建的 Application类引入进来。
A中
B中
B:setResult(int resultCode,Intent data) 设置回传数据
A:重写onActivityResult(int requestCode,int resultCode, Intent data )
接上一次的学习内容,上一次介绍的是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 )
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法