java - 根据变量的值启用或禁用按钮

标签 java android observable rx-java

我有一个按钮,我需要根据整数的值启用/禁用它,但我无法在变量上设置观察者。我尝试过类似的事情

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/

相关文章:

java - Java 搜索算法 - 电梯递归函数 - 与基本情况的斗争

android - 适用于 ARC 的 Google Play 服务 SDK 版本

ios - RX Swift - API 的并行执行

java - 如何转换为 Rx java Observable

java - 使用 ObservableBoolean 或 Observable<Boolean> 组合两个可观察的 boolean 值

java - 找不到 java.security.KeyStore.load(java.io.FileInputStream, string) 的匹配方法/函数

java - 从数据文件中读取数据点

android - TextView autoSizeTextType 在 Compat 中不起作用

Android:任务 ":app:dexDebug"执行失败

Java 2d 坐标变换