如何在Android中以编程方式制作开关按钮的开启和关闭?

13

我需要以编程方式制作开关按钮,打开关闭

7个回答

27
您可以使用 toggleButton.setChecked(true或false) 方法以编程方式将切换按钮打开或关闭。

7

在您的布局文件中,这非常简单。

<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);

也曾为 Switch 工作过。 - programmerRaj

5

试试 toggleButton.setSelected(true)toggleButton.setSelected(false)

它将打开或关闭开关。

这将使开关变为true或false。你可以使用toggleButton.toggle();来在两种状态之间切换。


2
setSelected()不会改变切换状态。根据谷歌的说明,它执行以下操作:更改此视图的选择状态。视图可以被选中或未选中。请注意,选择并不等同于焦点。在AdapterView(如ListView或GridView)的上下文中通常会选择视图;所选视图是突出显示的视图。 - Torben Kohlmeier

2

尝试使用ToggleButton。它有一个.toggle()方法来切换状态。


1

在 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);

0

要同时改变切换按钮的状态和用户界面,您需要实现两个函数:

toggle.setChecked(Boolean value)
toggle.setSelected(Boolean value)

setChecked()设置与视图对象关联的内在布尔值,setSelected设置UI。


0

要切换设置和获取值,请使用以下代码

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);
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接