CheckBoxPreference一个“save password”,一个“auto login”
想要的效果是选中“auto login”,那么“save password”也能自动选中,如何实现?CheckBoxPreferencePreferenceandroidsharePreference

解决方案 »

  1.   

    auto login.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                 if(isChecked){
                       save password.setChecked(true);
                 }
            }
        });
      

  2.   


    CheckBoxPreference不是view,没有setOnCheckedChangeListener()方法,也没有id,不能当view处理sp.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

    @Override
    public boolean onPreferenceChange(Preference preference, Object newValue) {
    Log.v("SettingPreference", "newValue=="+newValue);
    if ((Boolean)newValue) {
    ((CheckBoxPreference) findPreference("save_password")).setChecked(true);
    }
    return true;
    }
    });
    这个CheckBoxPreference是能拿到的,但上面这个方法居然没响应,连log都没打印出来。
      

  3.   

    上面的sp打错了,改成al(auto login)也还是不行
      

  4.   

    不好意思 没看到是CheckBoxPreference 想当然以为是CheckBox