android 设置activity通用的全局变量(新手必备)
2016-08-12 15:23
387 查看
第一步:建立MyApplication.java继承Application,因为只有Application有访问所有activity的权限.代码如下:
第二步:打开AndroidManifest.xml文件将application里面的name替换为我们建立的MyApplication,没有这个属性的话直接添加android:name=“”属性.
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>
这就是全局变量的设置和使用了,大家有疑问的反应给我.
相关文章推荐
- WiFi Direct的Android端调用说明
- RecyclerView使用完全指南,是时候体验新控件了(一)
- Android--ListView的数据错乱bug(RadioGroup出错)
- 数字滑动
- android真机自动化测试
- Android Studio 应用签名
- android实现Splash闪屏效果示例
- 解决android有些机型截图返回 resultCode = 0的问题
- Android Studio 2.0 出现UnsupportedClassVersionError Unsupported major.minor version 52.0
- Android 利用RecyclerView.Adapter刷新列表中的单个view问题
- Android打包系列——多渠道打包及签名
- Android下拉状态栏快捷开关的添加
- Android Studio 编译 ZXing 3.2.1 源码
- Android+FFmpeg+OpenSL ES音频解码播放
- TX Android电面问题
- 解决Alertdialog触摸对话框边缘消失的问题
- Android——了解Fragment懒加载、Material Design、picasso的应用。
- android学习----通过XML来定义Menu
- Android Looper类代码分析
- Android Studio apk 打包流程