2 回答

TA貢獻1797條經驗 獲得超6個贊
SharedPreferences prefs = getSharedPreferences("nameOfSharedPreference", MODE_PRIVATE);
SharedPreferences.Editor editor = getSharedPreferences("nameOfSharedPreference", MODE_PRIVATE).edit();
editor.putInt("image", R.imageID).commit();
@Override
onBackPressed(){
image = prefs.getInt("image", defaultValue) //Default value is taken if the pref doesn't exist yet
}
按下手機后退按鈕時,android會自動調用onBackPressed()。你可以手動調用它:onBackPressed();

TA貢獻2041條經驗 獲得超4個贊
我不完全理解這個問題,但你可以寫:
SharedPreferences prefs = getSharedPreferences("nameOFPref", MODE_PRIVATE);
private int currentPage = prefs.getInt("image", 1);
它的工作方式是在“image”部分的 nameOfPref 中保存一個文件,以便在程序啟動時將其取回。在這里,我們將 1 作為默認值,因此在您第一次啟動程序時將采用 1。你應該寫:
SharedPreferences.Editor editor = getSharedPreferences("nameOfSharedPreference", MODE_PRIVATE).edit();
editor.putInt("image", idOFImageCurrentlyVIewed).commit();
以后在程序中每次用戶更改圖像時。因此,它將更改首選項,并確保在您啟動程序時返回 currentImage 將采用正確的值。在 android studio 中,您可以查看模擬手機的文件系統。對于首選項,您需要進入 Android/data/com.yourPackageName/preferences 如果一切順利,您應該在那里看到您的文件。
添加回答
舉報