Android创建全局变量有两种方式:

  • 创建一个类继承Application
//方法一//定义一个类继承Application//在manifest.xml中声明 android:name=".GlobalV1" (是在原有的application上添加)//Activity中获取方式:(GlobalV1)getApplication();public class GlobalV1 extends Application{    public String bbs="I am DlobalV1";}
  • 使用static关键字修饰
//方法二//定义静态变量public class GlobalV2 {    public static String ssb="I am GlobalV2";}

下面的demo综合使用这两种方法,不仅能提供全局变量,还能提供一个全局Context实例(在很多地方会用到)。

demo下载地址:http://download.csdn.net/detail/youmingyu/9715844

StaticLabels:

package fk.androiddemo_031;import android.app.Application;/** * Created by FK on 2016/12/19. */public class StaticLabels extends Application {    public static StaticLabels MyContext;    public static String MyName="WindHelm";    @Override    public void onCreate() {        // TODO Auto-generated method stub        super.onCreate();        MyContext = this;    }}

调用:

package fk.androiddemo_031;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {    Button but;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        but=(Button)findViewById(R.id.but);        but.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Toast.makeText(StaticLabels.MyContext, "我的名字是"+StaticLabels.MyName, Toast.LENGTH_LONG).show();            }        });    }}

PS:不要忘记在ManiFest文件下android:name=".StaticLabels"

运行截图:

更多相关文章

  1. 使用反射调用android API中的hide方法
  2. Broadcast详解
  3. Android善用预定义样式
  4. html5 video自动播放-Android、IOS video自动播放-移动端video自
  5. android wifi状态机原理
  6. Android(安卓)中使用自定义字体的方法
  7. Android单元测试
  8. Android内嵌H5(2)
  9. Android中ExpandableListView的使用

随机推荐

  1. javaweb从单机到分布式架构演变过程
  2. Netty学习心得 netty服务端和客户端的连
  3. 线程“main”中的异常java.lang.RuntimeE
  4. java中jcom操作excel
  5. JavaWeb-1-IOS或Android客户端上传图片到
  6. 使用超类中的构造函数
  7. execl中设置的格式无法实现
  8. Java ThreadPoolExecutor 线程池调度器
  9. C/C++比java效率高的原因?
  10. 新手求教RandomAccessFile读写文件到底写