How to save checkbox value with shared preferences?

前端 未结 3 1232
你的背包
你的背包 2020-12-12 06:37

I don\'t know why my code not save checkbox checked value; if I check checkbox and after I click on another tab and comeback to previous tab,

3条回答
  •  误落风尘
    2020-12-12 07:26

    @Override
    
        protected void onCreate(Bundle savedInstanceState) {
    
            // TODO Auto-generated method stub
    
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.main);
    
    
    
            checkBox = (CheckBox) findViewById(R.id.checkBox1);                          
            SavedPreferences();
    
        }
    
    
        private void savePreferences(boolean value) {
    
            SharedPreferences sharedPreferences = PreferenceManager
    
                    .getDefaultSharedPreferences(this);
    
            Editor editor = sharedPreferences.edit();
    
            editor.putBoolean(value);
    
            editor.commit();
    
        }
    
    
    
    
    
    public class activity2 extends fragment{
    
           public onCreateView extends Fragment {
            SharedPreferences sharedPreferences = PreferenceManager
    
                    .getDefaultSharedPreferences(this);
    
            boolean checkBoxValue = sharedPreferences.getBoolean("CheckBox_Value", false);    
    
            if (checkBoxValue) {
    
                checkBox.setChecked(true);
    
            } else {
    
                checkBox.setChecked(false);
    
            }
    
    
        }
    
    
    
        }
    

提交回复
热议问题