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 如果一切顺利,您应该在那里看到您的文件。
添加回答
举报