在UI视图中,切换按钮没有进入OFF状态,我也设置了一个onCheckedChangeListener
.它保持开启也变成灰色.这在使用API15的模拟器上发生,但不会出现在我的真实设备上的API19上.是代码还是模拟器?
最后一个sr.setChecked(false)
只让按钮变为灰色但不将其设置为OFF.
重现行为的最小示例:class var:
Switch sr; Switch srs;
onCreate包括:
sr = (Switch) findViewById(R.id.switch_ros); srs = (Switch) findViewById(R.id.switch_ros_stream); sr.setOnCheckedChangeListener(this); srs.setOnCheckedChangeListener(this);
onCheckedChanged包括:
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { buttonView.setChecked(false); }
编辑:我尝试了Nexus_5_API_19而不是Nexus_4_API_19,它运行正常.似乎是Android-Bug.