实施;安卓:textOff“&&引用;android:textOn";Android中以编程方式切换按钮的属性

实施;安卓:textOff“&&引用;android:textOn";Android中以编程方式切换按钮的属性,android,android-layout,android-widget,android-ui,android-button,Android,Android Layout,Android Widget,Android Ui,Android Button,我正在尝试更改Android中切换按钮上的默认打开和关闭文本。我知道如何在xml中实现这一点。我的问题是如何通过编程在代码中实现这一点 谁能给点建议吗?非常感谢。您可以在xml中设置切换按钮的开/关,如下所示 //切换按钮的xml代码 <ToggleButton android:id="@+id/toggBtn" android:layout_width="wrap_content" android:layout_h

我正在尝试更改Android中切换按钮上的默认打开和关闭文本。我知道如何在xml中实现这一点。我的问题是如何通过编程在代码中实现这一点


谁能给点建议吗?非常感谢。

您可以在xml中设置切换按钮的开/关,如下所示

//切换按钮的xml代码

 <ToggleButton
            android:id="@+id/toggBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_alignParentRight="true"
            android:gravity="center"
            android:textOn="On"         //when your button on by clicking "On" text will be displayed
            android:textOff="Off" />   //When you off the toggle button "Off" text will be displayed

您可以尝试以下方法:

ToggleButton btn = new ToggleButton(this); //this is optional and you should use your way to create the button :)
    if (btn.isChecked())
    {
        btn.setText("something");
    }
    else
    {
        btn.setText("something else");
    }

建议:您应该将此验证放在onclickListener中:)

使用
ToggleButton.setTextOn(String)
ToggleButton.setTextOff(String)

llango您能再澄清一些吗,最好用一些代码?谢谢你,但这似乎不起作用。请大家注意,这些值保持不变。更多建议??尝试此操作的最佳方法是:ToggleButton btn=new ToggleButton(this);btn.setTextOn(字符串值);btn.setTextOff(字符串值);
ToggleButton btn = new ToggleButton(this); //this is optional and you should use your way to create the button :)
    if (btn.isChecked())
    {
        btn.setText("something");
    }
    else
    {
        btn.setText("something else");
    }