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" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity" > </activity>
        <activity android:name=".QqMainActivity"  android:hardwareAccelerated="false" >
        </activity>
    </application>


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值