两个Activity之间经常要传递一些数据,目前发现四种方法
① Intent
这个就不用介绍了,官方推荐的,但是不能传递非序列化的参数,这是局限
② 静态变量
这是。。。其实就是一个类中定义了静态变量,然后另一个类就额可以 直接取了,当然,变量要声明为Public
③ 全局变量
和web中的Application对象一样,都是全局的,具体做法:
定义一个Class,extends Application,然后在这个Class中定义一个些变量,变量不需要static,可以在Class的onCreate()方法中初始化这些变量,最后在AndroidManifest.xml文件的<Application>节点中加入属性:android:name=“.ClassName”,这样程序已启动就会实例化这个类,其他Activity就可以共享咯~ 如果其他类需要使用变量,可以使用getApplication()方法得到这个Class的引用
④ 剪切板
啊!剪切板只能存储字符串啊。。。。原理很简单,通过取得剪切板服务,然后存进去。另一个Activity取出来。。。。