android不同Activity之间的数据共享
16lz
2021-01-24
方法1:
通过不同Activity之间的消息传递机制实现数据共享
Activity1:Intent intent=new intent(Activity1.this,Activity2.clas);Bundle data=new data();data.putString("name",name);intent.putExtras(data);StartActivity(intent);Activity2:Intent intent=getIntent();Bundle data=intent.getExtras();String name=data.getString("name);
方法2:
将需要共享的变量声明为public static类型
方法3:
新建Application的子类,在该类中声明共享的变量
class MyApp extends Application { private String myState; public String getState() { return myState; } public void setState(String s) { myState = s; } }
在AndroidManifest.xml的application加个name属性就可以了,如下面所示:
<application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name">
使用时:
class Blah extends Activity { @Override public void onCreate(Bundle b){ ... MyApp appState = ((MyApp)getApplicationContext()); String state = appState.getState(); ... } }
参考网址:
http://www.eoeandroid.com/thread-231275-1-1.html 作者:foreverkoking 发表于2013-2-21 17:04:41 原文链接 阅读:0 评论:0 查看评论更多相关文章
- Android(安卓)Broadvast简介
- Android中的android.provider.Settings.System系统属性设定
- Android(安卓)-- 零散记录[短信发送,系统拨号,单元测试]
- Windows7下使用Eclipse搭建Cocos2dx+Android开发环境
- android 输入法默认设置
- Android实现用代码简单安装和卸载APK的方法
- android 一个app启动另一个App的几种方法
- Android(安卓)手动显示和隐藏软键盘
- Android(安卓)IPC之 Service和Messenger