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中如何使用全局变量--Application context (转)
如何将 Cloud Firestore 中的数据分配给 Android 的全局变量 [重复]