Android如何使用全局变量

Posted 油醋三椒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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变量的值

以上是关于Android如何使用全局变量的主要内容,如果未能解决你的问题,请参考以下文章

android如何从本地变量存储在全局变量

在Android中如何使用全局变量--Application context (转)

如何在android应用程序中声明全局变量? [复制]

如何将 Cloud Firestore 中的数据分配给 Android 的全局变量 [重复]

Android Thread中读取到的数据,赋值给一个全局变量,再使用全局变量的时候,第一次为空,怎么保证有数据

在android中声明全局变量[重复]