Android如何使用全局变量

方法一

1. 创建一个新的类(定义全局变量):


import android.app.Application;
import android.graphics.Bitmap;

public class Data extends Application{
    Bitmap bitmap_past;  //定义全局变量
    Bitmap bitmap_edit;  //定义全局变量

    public Bitmap getBitmap_past() {  //定义bitmap_past的赋值函数
        return bitmap_past;
    }

    public void setBitmap_past(Bitmap bitmap_past) {//定义bitmap_past的取值函数
        this.bitmap_past = bitmap_past;
    }

    public Bitmap getBitmap_edit() {//定义bitmap_edit的赋值函数
        return bitmap_edit;
    }

    public void setBitmap_edit(Bitmap bitmap_edit) {//定义bitmap_edit的取值函数
        this.bitmap_edit = bitmap_edit;
    }

    @Override
    public void onCreate(){  //创建该类
        super.onCreate();
    }
}

其中set赋值函数和get取值函数可以通过Android Studio生成

右击鼠标选择generater

在这里插入图片描述

进入如下页面,选择 “ Getter and Setter”

在这里插入图片描述

进入如下页面,按住Ctrl选择要生成函数的变量,这里两个变量均选择,点击OK即可完成

在这里插入图片描述

可以看到已经生成了对应赋值和取值函数

在这里插入图片描述

2. 在其他活动使用全局变量(活动类与全局变量在一个文件夹下)

定义及初始化:

Data application; //定义Data类
application = (Data)getApplicationContext();//保存变量

得到全局变量的值:

Bitmap bm = application.getBitmap_edit();

设置改变全局变量的值:

Bitmap bitmap = application.getBitmap_past(); //得到bitmap变量
application.setBitmap_edit(bitmap);//改变全局变量的值

方法二

1. 定义全局变量:


import android.graphics.Bitmap;

public class BitmapUtil { 
    public static Bitmap FINAL_BITMAP; //定义全局变量
}

2. 在其他活动中使用该变量(活动类与全局变量在一个文件夹下)

得到全局变量的值:

Bitmap bm = BitmapUtil.FINAL_BITMAP ;//得到FINAL_BITMAP变量的值

设置改变全局变量的值:

BitmapUtil.FINAL_BITMAP  = application.getBitmap_past(); //改变FINAL_BITMAP变量的值
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值