2016-10-16 37 views
0

当条件满足时,我想关闭开关首选项,但我仍然写入代码,但仍未关闭。怎么修?SwitchPreference不关机

其中p1是字符串,从path()返回;我可以显示Toast,但.ischecked(false)不起作用。

enableapp.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { 
      @Override 
      public boolean onPreferenceChange(Preference preference, Object newValue) { 
       if (!enableapp.isChecked()) { 
        path(); 
        if (p1.isEmpty()) { 
         Toast.makeText(FinalSettings.this, "Your Device Does not Support", Toast.LENGTH_LONG).show(); 
         enableapp.setChecked(false); 

        } 

回答

0

试试这个

enableapp.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { 
     @Override 
     public boolean onPreferenceChange(Preference preference, Object newValue) { 
      if (!enableapp.isChecked()) { 
       if (path().isEmpty()) { 
        Toast.makeText(FinalSettings.this, "Your Device Does not Support", Toast.LENGTH_LONG).show(); 
        enableapp.setChecked(false); 

       } 

p1 - 非初始化,所以条件不满足。

+0

没有变化。还是同样的问题。 –

+0

我简化了检查,但仍然没有好处。 –

相关问题