如何在代码中打开或关闭SwitchCompat

时间:2016-01-23 08:22:27

标签: android

我想在代码中打开或关闭SwitchCompat小部件。我的意思是当用户将SwitchCompat从On更改为Off或其他时。我想在代码中执行此操作。我该怎么做?

SwitchCompat switchCompat = (SwitchCompat) findViewById(R.id.switch_compat);

5 个答案:

答案 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 访问