C/C++教程

Android中 用Application 存储全局变量

本文主要是介绍Android中 用Application 存储全局变量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

首先,创建一个类 继承Application 类里面写一些你需要用到的变量名称,然后getset方法,用来保存全中的变量值。(创建 Application )

代码如下:

package com.ht.qq;
import android.app.Application;
public class QqValuesActivity extends Application {
private static final String NAME = "HLF";

// 登录后获取的值
private String login_zctouxiangend;// 头像
private int login_zcaccountend;// 账号
private String login_zcphoneend;// 手机号码
private String login_zcnameend;// 昵称
private String login_zcpwdend;// 密码
private String login_zcsexend;// 性别
private String login_zcaddressend;// 地址
private String login_zcqianmingend;// 签名

@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
// 设置初始化值
// setLogin_zcaccountend(123456789);
}

public String getLogin_zctouxiangend() {
return login_zctouxiangend;
}

public void setLogin_zctouxiangend(String login_zctouxiangend) {
this.login_zctouxiangend = login_zctouxiangend;
}

public int getLogin_zcaccountend() {
return login_zcaccountend;
}

public void setLogin_zcaccountend(int login_zcaccountend) {
this.login_zcaccountend = login_zcaccountend;
}

public String getLogin_zcphoneend() {
return login_zcphoneend;
}

public void setLogin_zcphoneend(String login_zcphoneend) {
this.login_zcphoneend = login_zcphoneend;
}

public String getLogin_zcnameend() {
return login_zcnameend;
}

public void setLogin_zcnameend(String login_zcnameend) {
this.login_zcnameend = login_zcnameend;
}

public String getLogin_zcpwdend() {
return login_zcpwdend;
}

public void setLogin_zcpwdend(String login_zcpwdend) {
this.login_zcpwdend = login_zcpwdend;
}

public String getLogin_zcsexend() {
return login_zcsexend;
}

public void setLogin_zcsexend(String login_zcsexend) {
this.login_zcsexend = login_zcsexend;
}

public String getLogin_zcaddressend() {
return login_zcaddressend;
}

public void setLogin_zcaddressend(String login_zcaddressend) {
this.login_zcaddressend = login_zcaddressend;
}

public String getLogin_zcqianmingend() {
return login_zcqianmingend;
}

public void setLogin_zcqianmingend(String login_zcqianmingend) {
this.login_zcqianmingend = login_zcqianmingend;
}

}


然后,在你需要把变量值保存到Application 中的 activity类,定义个全局变量类:(设置Application 值)

private QqValuesActivity qqvalue;// 全局Application 变量(上面继承的Application 的类)

将你需要保存的值set 到 qqvalue 中:

// 设置为全局变量
qqvalue = (QqValuesActivity) getApplication(); // 获得QqValuesActivity对象
qqvalue.setLogin_zcaccountend(loginzcaccount); // 账号
qqvalue.setLogin_zctouxiangend(logintouxiang);// 头像
qqvalue.setLogin_zcphoneend(loginzcphone);// 手机号码
qqvalue.setLogin_zcnameend(loginzcname);// 昵称
qqvalue.setLogin_zcpwdend(loginzcpwd);// 密码
qqvalue.setLogin_zcsexend(loginzcsex);// 性别
qqvalue.setLogin_zcaddressend(loginzcaddress);// 地址
qqvalue.setLogin_zcqianmingend(loginzcqianming);// 签名


接着,在你需要使用这些变量值的activity类中  (获取Application 值)

private QqValuesActivity qqvalue;// 全局变量(上面继承的Application 的类)

将你需要使用的变量值 get 出来:

qqvalue = (QqValuesActivity) getApplication(); // 获得QqValuesActivity对象
login_zctouxiangend = qqvalue.getLogin_zctouxiangend();
login_zcaccountend = qqvalue.getLogin_zcaccountend();
login_zcphoneend = qqvalue.getLogin_zcphoneend();
login_zcnameend = qqvalue.getLogin_zcnameend();
login_zcpwdend = qqvalue.getLogin_zcpwdend();
login_zcsexend = qqvalue.getLogin_zcsexend();
login_zcaddressend = qqvalue.getLogin_zcaddressend();
login_zcqianmingend = qqvalue.getLogin_zcqianmingend();


切记: 你继承Application 的类需要在 AndroidManifest.xml配置文件中配置

把你继承的Application的类  配置到 AndroidManifest.xml  中的 Application  

如图:划线部分

<application
        android:name="com.ht.qq.QqValuesActivity"
        android:allowBackup="true"
        android:icon="@drawable/hcw"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light.NoTitleBar" >
        <activity
            android:name=".QqLoginActivity"
            android:label="@string/app_name" >
           
       
       
       
   




这篇关于Android中 用Application 存储全局变量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!