在Android程序中保存全局变量
来源:互联网 发布:eclipse java汉化教程 编辑:程序博客网 时间:2024/05/10 08:10
有时候我们的app需要保存一些变量值以供程序在任何地方都能调用,因此会用到全局变量的保存方法。这里介绍两种方法供大家参考。
1:使用application来保存全局变量
1.1 定义一个类AppContext继承自Application
package com.example.demo_001.app; import java.util.HashMap;import java.util.Map;import com.example.demo_001.User;import android.app.Application;/** * 创建时间:2015-8-25 下午3:09:27 * 项目名称:Demo_001 * @author 许助云 * @version 1.0 * @since JDK 1.6.0_21 * 文件名称:AppContext.java * 类说明: */public class AppContext extends Application {private String b; //保存字符串private User user; //保存User实体对象private Map innerMap = new HashMap(); //保存Map类型的数据public void onCreate(){//初始化字符串b = "arthinking";}public String getB() {return b;}public void setB(String b) {this.b = b;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}public Map getInnerMap() {return innerMap;}public void setInnerMap(Map innerMap) {this.innerMap = innerMap;}} <span style="color:#cc0000;"></span>
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" <strong><span style="color:#cc0000;"> android:name="com.example.demo_001.app.AppContext"</span></strong> android:theme="@style/AppTheme" > <activity android:name="com.example.demo_001.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
1.3 在程序中给全局变量赋值以及取值
<span style="color:#cc0000;"></span>@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//赋值final AppContext app = (AppContext )getApplication();//给字符串赋值app.setB("hello,world");//给User对象赋值User user = new User();user.setAge(25);user.setName("arthinking");app.setUser(user);//给Map对象赋值app.addParam("company", "alibaba");//取值String str = app.getB();User user2 = app.getUser();String company = (String) app.getParam("company");}<span style="color:#cc0000;"></span>
2.1定义一个类
public class Data{private static String a ="feiyangxiaomi";public static String getA() {return a;}public static void setA(String a) {Data.a = a;}}
2.2 取值和赋值
调用相应的set和get方法即可。
两种方法测试均通过,个人建议用第一种方式。
0 0
- 在Android程序中保存全局变量
- Android 中保存全局变量
- 如何在Android应用程序中保存数据
- 在Android studio中保存keystore
- Android 在 SQL 数据库中保存数据
- android 中保存图片
- Android Developers:在SQL数据库中保存数据
- Android - 数据存储 -在SQL数据库中保存数据
- android学习(四) 在 SQL 数据库中保存数据
- 在VC中保存图标
- 在VC中保存图标
- 在SESSION中保存值
- 在数据库中保存会话
- 在matlab中保存图像
- 在数据库中保存数据
- Android中保存界面状态
- 【matlab】在程序运行结果中保存数据到txt文档
- PHP:怎样在 _SESSION 中保存 object
- Socket之文件同步
- 图片放大功能
- C++成员初始化列表
- WeakReference 在android中的应用
- 计算机网络组网与配置技术—— 读书笔记2、计算机网络基本技术
- 在Android程序中保存全局变量
- IOS 学习 自动换行与去除分割线
- C语言 字符串操作函数与内存管理
- iOS 证书
- POJ 2481 Cows && POJ 2352 Stars(树状数组妙用)
- 集成支付宝支付服务流程详解[面向 java c# php]
- Easy UI 遮罩(MASK)
- VI 光标移动及常用编辑命令
- python 函数