有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

Subject<Integer> mObservable = PublishSubject.create();

 public void observe() {
        mObservable.map(value -> {
            boolean enabled;
            enabled = value != 0;
            return enabled;
        }).subscribe( mButton.setEnabled(genres))
    }

共 (1) 个答案

  1. # 1 楼答案

    像这样更改代码

     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() {
    
                        }
     });
        }