Android中Activity共享变量的另一方法:Application context .
来源:互联网 发布:c语言中实型常量 编辑:程序博客网 时间:2024/06/04 19:23
Android中在不同Activity中传递变量,通常使用Intent中Bundle添加变量的操作方法。
保存参数时:
- Intent intent = new Intent();
- intent.setClass(A.this, B.class);
- Bundle bundle = new Bundle();
- bundle.putString("name", "xiaozhu");
- intent.putExtras(bundle);
- startActivity(intent);
读取参数:
- Intent intent = this.getIntent();
- Bundle bundle = intent.getExtras();
- String name = bundle.getString("name");
不过在多个Activity中经常使用同一变量时,使用Bundle则比较麻烦,每次调用Activity都需要设置一次。
如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context。
新建一个类,继承自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();
- ...
- }
- }
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context
- Android中Activity共享变量的另一方法:Application context .
- Android中Activity共享变量Application context
- Activity共享变量的方法 -- Application context
- Activity共享变量的方法 -- Application context
- Activity共享变量之Application context
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Android中Activity、Service和Application的Context分析
- android activity之间共享数据(application context)
- android 中application context 和 activity Context 阐释
- Android Activity中启动另一应用程序的方法
- 通过Application Context进行变量共享
- Android中Context、Activity、Application之间有什么区别
- Java程序员从笨鸟到菜鸟之(十三)java网络通信编程
- opencv之camshift(转来总结)
- sessionfactory的工具类
- maven创建多模块项目
- C++——模板特化和偏特化
- Android中Activity共享变量的另一方法:Application context .
- SVN:工作副本:"xxxxx"已经锁定解决办法
- JAVA随机数的产生方法
- POJ 1679 The Unique MST(次小生成树&Kruskal)
- minicom 烧写文件
- C++ 引用运算符
- 看sensor datasheet 里说到AE时,有个integration time 积分时间,当光源周期与integration time
- spice client 和 spice server 通信机制
- hdu(3549)Flow Problem