【发布时间】:2017-08-12 09:18:21
【问题描述】:
我的活动中有三个按钮,当我单击两个按钮中的任何一个时,这两个按钮都会被禁用,但是当我返回活动时,它们不会恢复以前的状态。我尝试使用共享首选项来实现这一点,但不能保持按钮状态。谁能告诉我我在共享偏好中犯的错误。 在这里我与您分享我的代码。
关于创建方法
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);
【问题讨论】:
-
使用 SharedPreference 来保存视图状态不是一个好习惯。
标签: android button sharedpreferences android-preferences