我想在代码中打开或关闭SwitchCompat小部件。我的意思是当用户将SwitchCompat从On更改为Off或其他时。我想在代码中执行此操作。我该怎么做?
SwitchCompat switchCompat = (SwitchCompat) findViewById(R.id.switch_compat);
答案 0 :(得分:4)
与任何CompoundButton
一样,您可以通过编程via setChecked()
更改SwitchCompat
的选中状态。
答案 1 :(得分:1)
以编程方式使用setChecked()
方法更改SwitchCompat控件的状态。
SwitchCompat switchCompat = (SwitchCompat) findViewById(R.id.switch_compat);
switchCompat.setChecked(true); //checked.
或
switchCompat.setChecked(false); //unchecked.
或者您可以直接在布局中定义检查状态:
<android.support.v7.widget.SwitchCompat
android:id="@+id/myswitch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked=true/>
答案 2 :(得分:0)
您可以使用SwitchCompat的setChecked(boolean state)
方法。
答案 3 :(得分:0)
还可以在Kotlin中使用switchCompat.isChecked = false
答案 4 :(得分:0)
科特林
bind.btSwitch.isChecked = true
如果使用数据绑定或:
val btSwitch = findViewById<switchCompat>(R.id.specificID)
btSwitch.isChecked = true
通过 findViewById 访问