Java Android Boolean Change Listener与MutableLiveData

Java Android Boolean Change Listener与MutableLiveData,java,android,Java,Android,我是Anroid开发的新手,我只想做一个布尔侦听器。我跟随link做了这个。这是我的代码,但它不工作。我该怎么办 MutableLiveData<Boolean> listen_bool=new MutableLiveData<>(); listen_bool.setValue(_temp); listen_bool.observe(this, new Observer<Boolean>() { @Override

我是Anroid开发的新手,我只想做一个布尔侦听器。我跟随link做了这个。这是我的代码,但它不工作。我该怎么办

MutableLiveData<Boolean> listen_bool=new  MutableLiveData<>();

    listen_bool.setValue(_temp);
    listen_bool.observe(this, new Observer<Boolean>() {
        @Override
        public void onChanged(Boolean aBoolean) {
            System.out.println("hey someting are changing!"+_temp);
        }
    });

你的代码看起来很完美,没有问题。 在改变它的值之前,试着把观察者放进去,它应该会工作的

MutableLiveData<Boolean> listen_bool=new  MutableLiveData<>();


listen_bool.observe(this, new Observer<Boolean>() {
        @Override
        public void onChanged(Boolean aBoolean) {
            System.out.println("hey someting are changing!"+_temp);
        }
    });

listen_bool.setValue(_temp);

你说你不工作,但不提供信息。您是否收到错误消息?您在事件发生后注册了观察者。如果你想捕捉它,你必须先注册你的观察者,然后再更改值;嘿,谢谢你的回复。我不知道如何用代码回复,但我把listen_bool.setValueb;在switch.setOnCheckedChangeListener括号中。这是控制变化的正确方法吗?而且它完全起作用了。再次感谢你。