带Android开关的RxView
如果是按钮,则表达式为:带Android开关的RxView,android,rx-java,android-switch,Android,Rx Java,Android Switch,如果是按钮,则表达式为: yourButton.setOnclicklistener(new .....) 可以使用RxJava编写,如: RxView.clicks(yourButton).subscribe(....) 我想知道对于安卓开关是否可以使用RxJava 常用版本: yourSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override
yourButton.setOnclicklistener(new .....)
可以使用RxJava编写,如:
RxView.clicks(yourButton).subscribe(....)
我想知道对于安卓开关是否可以使用RxJava
常用版本:
yourSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
}
});
Lambda版本:
yourSwitch.setOnCheckedChangeListener((buttonView, isChecked) -> {
});
RxJava版本????您可以使用RxCompoundButton
例如:
RxCompoundButton.checkedChanges(your_switch)
.subscribe(checked -> {
if (checked){
//some code
}else {
//some code
}
});
谢谢,你能延长一点吗?如何获取交换机的选中状态以执行一个或另一个操作,具体取决于isChecked()=true/false
RxCompoundButton.checkedChanges(binding.settingsSw).subscribe(checked->Log.d(“A”,checked.toString());谢谢,被接受的答案,也谢谢@DhirajSharma