我有我的活動三粒扣,當我點擊任意兩個都將得到禁止,但是當我回到我的活動,他們將不會恢復到以前的state.I試圖實現這種共享使用偏好但無法保持按鈕狀態。任何人都可以告訴我關於我在共享偏好中所犯的錯誤。 在這裏,我與你分享我的代碼。禁用按鈕永久的Android
在我的活動創建方法
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保存視圖狀態不是一個好習慣。 – BakaWaii