接著之前的那個從圖庫選擇圖片,設置到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設置圖片之前,將圖片路徑給保存
load()則是放在onCreateed方法中,在初始化完之後
測試:
邏輯分析