2つのうちのいずれかをクリックすると、私の活動に3つのボタンがありますが、どちらも無効になりますが、私の活動に戻ると、前の状態に戻ることはありません。ボタンの状態を保持することができませんでした。誰も私が共有設定で行っている間違いについて教えてもらえますか? ここで私のコードをあなたと共有しています。アンドロイドで永久にボタンを無効にする
私の活動方法活動に
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