我用onCheckedChanged方法來處理工作良好,當我離開clicked.After或關閉應用程序,當我重新打開它的checkboxes.Its,複選框狀態保持disabled.I希望我的checkboes狀態,我點擊(選中/取消),即使是在關閉應用程序,並重新打開它。我試圖用張貼在這裏實現它。但是sharedpreferences,因爲我不清除它,我不能後。Android的製作過程,甚至在關閉應用程序後複選框狀態穩定:
viewHolder.checkbox
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
Model element = (Model) viewHolder.checkbox
.getTag();
element.setSelected(buttonView.isChecked());
Interactivearrayadapter.this.putBooleanInPreferences(isChecked,"isChecked");
}
});
}
public void putBooleanInPreferences(boolean isChecked,String key){
SharedPreferences sharedPreferences = this.getPreferences(Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(key, isChecked);
editor.commit();
}
public boolean getBooleanFromPreferences(String key){
SharedPreferences sharedPreferences = this.getPreferences(Activity.MODE_PRIVATE);
Boolean isChecked = sharedPreferences.getBoolean(key, false);
return isChecked;
我用Interactivearrayadapter類中此代碼,因爲我在list.Error顯示覆選框示出getpreference(字符串)此類不支持的。
使用CheckBoxPrefrence http://developer.android.com/reference/android/preference/CheckBoxPreference.html和示例在這裏http://androidpartaker.wordpress.com/2010/07/11/android-preferences/ – 2012-02-13 12:25:43
我更新我的代碼 – Mercy 2012-02-13 12:28:50