我有一个按钮,我需要根据整数的值启用/禁用它,但我无法在变量上设置观察者。我尝试过类似的事情
Subject<Integer> mObservable = PublishSubject.create();
public void observe() {
mObservable.map(value -> {
boolean enabled;
enabled = value != 0;
return enabled;
}).subscribe( mButton.setEnabled(genres))
}
最佳答案
像这样更改您的代码
public void observe() {
mObservable.map(value -> {
boolean enabled;
enabled = value != 0;
return enabled;
}).subscribe( new Observer<Integer>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Integer integer) {
System.out.println("onNext: " + integer);
if(integer!=){
mButton.setEnabled(true);
}else{
mButton.setEnabled(false);
}
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
}
关于java - 根据变量的值启用或禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58973499/