Nút chuyển đổi không chuyển sang trạng thái TẮT trong giao diện người dùng cũng như tôi đặt onCheckedChangeListener
. Nó vẫn bật cũng chuyển sang màu xám. Điều này xảy ra trên Trình mô phỏng với API15, nhưng không xuất hiện trên API19 trên thiết bị thực của tôi. Có phải mã hoặc trình mô phỏng không?
Cuối cùng sr.setChecked(false)
chỉ cho phép nút chuyển sang màu xám nhưng không đặt thành TẮT.
dụ tối thiểu để tái tạo hành vi: lớp var:Reset-Button Reset không hoạt động bình thường
Switch sr;
Switch srs;
onCreate bao gồm:
sr = (Switch) findViewById(R.id.switch_ros);
srs = (Switch) findViewById(R.id.switch_ros_stream);
sr.setOnCheckedChangeListener(this);
srs.setOnCheckedChangeListener(this);
onCheckedChanged bao gồm:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
buttonView.setChecked(false);
}
EDIT: Thay vì Nexus_4_API_15 tôi đã cố gắng Nexus_5_API_19 và nó hoạt động tốt. Có vẻ là Android-Bug.
là thiết bị Samsung? damn họ luôn luôn làm điều đó ... –
Bạn đang cố gắng đạt được điều gì ở đây ... tại sao bạn làm findViewById (R.id.switch_ros) bên trong onCheckedChanged khi bạn đã có Switch sr in oncreate – Nitesh
cảm ơn bạn, chỉnh sửa. – ItsmeJulian