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下載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM