如何在退出应用程序并在应用程序启动时恢复状态后,在Android列表视图中保存单击状态。应用程序应该能够在列表视图上侦听单击事件并保存状态,当应用程序关闭时,它将保存单击的状态,然后重新启动时恢复它。 我已经尝试使用getView但它似乎没有按预期工作。请帮忙
答案 0 :(得分:0)
您需要做的是,您必须在“活动”中覆盖以下方法,
@Override
public void onBackPressed() {
super.onBackPressed();
}
使用SharedPrefrence保存Button的状态,下次当您输入Activity时,从Sharedpreference获取值并相应地设置按钮的启用状态。
实施例,
private void SavePreferences(){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("state", button.isEnabled());
editor.commit(); // I missed to save the data to preference here,.
}
private void LoadPreferences(){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
Boolean state = sharedPreferences.getBoolean("state", false);
button.setEnabled(state);
}
@Override
public void onBackPressed() {
SavePreferences();
super.onBackPressed();
}
onCreate(Bundle savedInstanceState){
LoadPreferences();
//just a rough sketch of where you should load the data
}