我的活动中有三个按钮,当我点击其中任何一个时都会被禁用但当我回到我的活动时他们将无法恢复以前的状态。我试图使用共享偏好来实现这一点但是不能保持按钮状态。任何人都可以告诉我我在共享偏好中所犯的错误。 在这里,我将与您分享我的代码。
创建方法
spStateButton= getApplicationContext().getSharedPreferences("Button_State", 0);
spEditor = spStateButton.edit();
活动
public void setButtonState(boolean enabled) {
spEditor.putBoolean("btn_state", enabled);
spEditor.commit();
}
public boolean getButtonState(){
return spStateButton.getBoolean("btn_state", true);
}
在我的活动中按钮位置
holder.btn_Fwd.setEnabled(getButtonState());
setButtonState(false);
holder.btn_Rec.setEnabled(getButtonState());
setButtonState(false);