【发布时间】:2018-11-26 18:46:23
【问题描述】:
我有 2 个活动:在第一个活动中,用户设置了他的名字,然后他单击下一步打开第二个活动,以更新他的个人资料图片。 我想要那个,如果他决定回去编辑他的名字,并且如果他已经选择了一张图片,请保存加载了他选择的图片的图像视图的状态。 目前发生的情况是,如果我单击返回,然后再次单击下一个,图像视图将恢复为默认的个人资料图片图标。
我尝试使用 SharedPreferences,但我一定做错了什么:
..........
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_picture);
LoadPreferences();
}
@Override
public void onBackPressed() {
SavePreferences();
super.onBackPressed();
}
private void SavePreferences(){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("state", backButton.isEnabled());
editor.commit();
}
private void LoadPreferences(){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
Boolean state = sharedPreferences.getBoolean("state", true);
backButton.setEnabled(state);
}
}
我是初学者,但我觉得这里有根本错误的代码,但我找不到它。
【问题讨论】:
-
save the state where the image view is loaded with the picture he chose在代码中的什么位置保存个人资料图片?我只看到你保存布尔变量状态。
标签: android