您的位置:首页 > 移动开发 > Android开发

android 设置activity通用的全局变量(新手必备)

2016-08-12 15:23 387 查看
第一步:建立MyApplication.java继承Application,因为只有Application有访问所有activity的权限.代码如下:
package com.example.xh.twostylefragment;

import android.app.Application;

/**
* Created by XH on 2016/8/2.
*/
public class MyApplication extends Application{
public<span style="color:#ff0000;"> </span>static String name; //name用public声明
@Override
public void onCreate() {
super.onCreate();
setName(NAME); //初始化全局变量
}
public String getName() {//调用此函数可以获得name的值.
return name;
}
public void setName(String name) {//调用此函数可以改变name的值,name是一个字符串类型的数据.
this.name = name;
}
private static final String NAME = "MyApplication";//将name初始化为Name.
}

第二步:打开AndroidManifest.xml文件将application里面的name替换为我们建立的MyApplication,没有这个属性的话直接添加android:name=“”属性.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.xh.twostylefragment">

<application
android:name=".MyApplication"  //将name设置为MyApplication
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".loginfragment"/>
<activity android:name=".searchactivity"/>
<activity android:name=".productxq"/>
<activity android:name=".shoppingcar"/>
</application>
</manifest> 
<pre style="font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="html" style="font-family: 宋体; font-size: 12.6316px;">第三步:全局变量的使用:<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">	</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">																															</span>声明:<span style="font-size: 12.6316px; font-family: 宋体;">private MyApplication app; //先定义一个MyApplication变量.</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">		</span>
<span style="font-size: 12.6316px;">    修改全部变量</span><span style="font-family: 宋体; font-size: 12.6316px;">:</span><span style="font-family: 宋体; font-size: 12.6316px;">app = (MyApplication)getApplication();//获取当前全部变量name的值.<span style="white-space:pre">								</span>引<span style="white-space:pre">		</span>app.setName("XXXX");//将全部变量设置为我们想要的字符串数据.<span style="white-space:pre">									</span>      引用: MyApplication.name; //直接MyApplication.name获取当前全局变量的值.<span style="white-space:pre">		</span></span>


这就是全局变量的设置和使用了,大家有疑问的反应给我.


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: