在onPreferenceChange之后调用函数,可以通过以下方法实现:
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
// 在这里添加您要调用的函数
myFunction();
return true;
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
myFunction();
}
}, 1000); // 1000毫秒后调用myFunction()
return true;
}
// 使用LiveData
private MutableLiveData<Boolean> preferenceChanged = new MutableLiveData<>();
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
preferenceChanged.setValue(true);
return true;
}
// 在需要监听preferenceChanged的地方添加观察者
preferenceChanged.observe(this, new Observer<Boolean>() {
@Override
public void onChanged(Boolean changed) {
if (changed) {
myFunction();
}
}
});
这样,在onPreferenceChange之后调用函数的方法就实现了。
领取专属 10元无门槛券
手把手带您无忧上云