欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发模板代码(二)——为ImageView设置图片,退出后能保存ImageView的状态

程序员文章站 2022-04-18 22:10:34
接着之前的那个从图库选择图片,设置到ImageView中去,但是,我发现了一个问题,就是再次进入的时候ImageView是恢复到了默认状态,搜索了资料许久之后,终于是发现了解决方法,使用SharePreference储存数据即可 贴上代码 使用 在准备为ImageView设置图片之前,将图片路径给保 ......

接着之前的那个从图库选择图片,设置到ImageView中去,但是,我发现了一个问题,就是再次进入的时候ImageView是恢复到了默认状态,搜索了资料许久之后,终于是发现了解决方法,使用SharePreference储存数据即可

贴上代码

  private void save(String imagePath){
        SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();//获得SHaredPreferences.Editor对象
        editor.putBoolean("imageChange",true);//添加一个名为imageChange的boolean值,数值为true
        editor.putString("imagePath",imagePath);//保存imagePath图片路径
        editor.apply();//提交
    }
    private void load(){
        SharedPreferences preferences = getSharedPreferences("data",MODE_PRIVATE);//获得SharedPreferences的对象
        //括号里的判断是去找imageChange这个对应的数值,若是找不到,则是返回false,找到了的话就是我们上面定义的true,就会执行其中的语句
        if(preferences.getBoolean("imageChange",false)){
            String imagePath = preferences.getString("imagePath","");//取出保存的imagePath,若是找不到,则是返回一个空
            displayImage(imagePath);//调用显示图片方法,为ImageView设置图片
        }

    }

使用

在准备为ImageView设置图片之前,将图片路径给保存

Android开发模板代码(二)——为ImageView设置图片,退出后能保存ImageView的状态

load()则是放在onCreateed方法中,在初始化完之后

 

测试:

Android开发模板代码(二)——为ImageView设置图片,退出后能保存ImageView的状态

 逻辑分析

Android开发模板代码(二)——为ImageView设置图片,退出后能保存ImageView的状态

Demo下载