forum

Home / DeveloperSection / Forums / Checkbox status is not saving in android

Checkbox status is not saving in android

Anonymous User205220-Oct-2014
I'm developing task list application using sharedpreferences. but it doesn't save checkbox status. I want to save when user click on checkbox. After user exits the application and see again it is already updated status. How to save checkbox status? Here is my code (Already Fixed and Working)

publicclassTaskList extends Activity {

            CheckBox cb1, cb2, cb3, cb4;

            Boolean checked = false;

 

            @Override

            protectedvoid onCreate(Bundle savedInstanceState) {

                setContentView(R.layout.activity_tasks);

                super.onCreate(savedInstanceState);

                findID();

 

                cb1 = (CheckBox) findViewById(R.id.checkBox1);

                boolean isChecked = getBooleanFromPreferences("isChecked");

                Log.i("start", "" + isChecked);

                cb1.setChecked(isChecked);

                cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

 

                    @Override

                    publicvoid onCheckedChanged(CompoundButton view, boolean isChecked) {

                        Log.i("boolean", "" + isChecked);

                        putBooleanInPreferences(isChecked,"isChecked");

 

                    }

                });

            }

 

            publicvoid putBooleanInPreferences(boolean isChecked, String key) {

                SharedPreferences sharedPreferences = this

                        .getPreferences(Activity.MODE_PRIVATE);

                SharedPreferences.Editor editor = sharedPreferences.edit();

                editor.putBoolean(key, isChecked);

                editor.commit();

            }

 

            private boolean getBooleanFromPreferences(String key) {

                SharedPreferences sharedPreferences = this

                        .getPreferences(Activity.MODE_PRIVATE);

                Boolean isChecked = sharedPreferences.getBoolean(key, false);

                return isChecked;

            }

 

            privatevoid findID() {

                cb1 = (CheckBox) findViewById(R.id.checkBox1);

                cb2 = (CheckBox) findViewById(R.id.checkBox2);

                cb3 = (CheckBox) findViewById(R.id.checkBox3);

                cb4 = (CheckBox) findViewById(R.id.checkBox4);

            }

 

        }


Updated on 20-Oct-2014
I am a content writter !

Can you answer this question?


Answer

1 Answers

Liked By