方法一
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变量的值