我需要以编程方式制作开关按钮,打开和关闭。
toggleButton.setChecked(true或false)
方法以编程方式将切换按钮打开或关闭。在您的布局文件中,这非常简单。
<ToggleButton android:id="@+id/ToggleButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="Off Stage"
android:textOn="On Stage"/>
并且在Java中
ToggleButton tglbtn = (ToggleButton)findViewById(R.Id.ToggleButton01);
tglbtn.setChecked(false);
试试 toggleButton.setSelected(true)
和 toggleButton.setSelected(false)
它将打开或关闭开关。
这将使开关变为true或false。你可以使用toggleButton.toggle();
来在两种状态之间切换。
setSelected()
不会改变切换状态。根据谷歌的说明,它执行以下操作:更改此视图的选择状态。视图可以被选中或未选中。请注意,选择并不等同于焦点。在AdapterView(如ListView或GridView)的上下文中通常会选择视图;所选视图是突出显示的视图。
- Torben Kohlmeier尝试使用ToggleButton。它有一个.toggle()
方法来切换状态。
在 XML 文件中
<ToggleButton android:id="@+id/ToggleButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="Off Stage"
android:textOn="On Stage"/>
在Java文件中
ToggleButton tglbtn;
tglbtn=(ToggleButton) findViewById(R.id.ToggleButton01);
tglbtn.toggle();
这个想法你也可以尝试一下
tglbtn.setSelected(false);
要同时改变切换按钮的状态和用户界面,您需要实现两个函数:
toggle.setChecked(Boolean value)
toggle.setSelected(Boolean value)
setChecked()设置与视图对象关联的内在布尔值,setSelected设置UI。
要切换设置和获取值,请使用以下代码
togg=toggleButton.getText().toString();
// Get the default value off
String off =mo.getOn();
if (off.equals("OFF")){
holder.toggleButton.setChecked(false);
}else{
holder.toggleButton.setChecked(true);
}
Switch
工作过。 - programmerRaj