当满足某个条件时,我想关闭开关首选项,我已经编写了代码,但仍然没有关闭它。如何修复?
其中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);
}发布于 2016-10-16 11:54:04
尝尝这个
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 -非初始化,因此条件不满足。
https://stackoverflow.com/questions/40066565
复制相似问题