您需要做的是,您已经在 Activity 中覆盖了以下方法,而不是使用 KeyCode Back,
@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());
}
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)
{
//just a rough sketch of where you should load the data
LoadPreferences();
}