zoukankan      html  css  js  c++  java
  • Android开发模板代码(二)——为ImageView设置图片,退出后能保存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设置图片之前,将图片路径给保存

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

    测试:

     逻辑分析

    Demo下载

  • 相关阅读:
    JPA的一对多,多对多用法
    pg数据库中时间查询的方式
    DNS消息格式
    Netty之Java堆外内存扫盲贴
    Netty writeAndFlush() 流程与异步
    Netty之有效规避内存泄漏
    TCP状态变迁图
    TCP/IP详解--发送ACK和RST的场景
    TCP/IP详解--连接状态变迁图CLOSE_WAIT
    TCP中异常关闭链接的意义 异常关闭的情况
  • 原文地址:https://www.cnblogs.com/stars-one/p/8414218.html
Copyright © 2011-2022 走看看