实现“android:textOff” & “android:textOn” Android 中以编程方式切换按钮的属性

发布于 2024-12-02 17:50:50 字数 103 浏览 0 评论 0原文

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

有人可以请建议吗?非常感谢。

I am trying to change the default On and Off text on the toggle button in Android. I am aware of how to do this in xml. My query is how to attain this programatically in code.

Could anyone please advise? Much thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一个人的旅程 2024-12-09 17:50:50

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

Use ToggleButton.setTextOn(String) and ToggleButton.setTextOff(String)

各自安好 2024-12-09 17:50:50

您可以尝试这样的操作:

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 中:)

You can try something like this:

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

Advice: you should place this validation in an onclickListener :)

空城旧梦 2024-12-09 17:50:50

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

// java 代码中切换按钮的 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 toggleButton=(ToggleButton)findViewById(R.id.toggBtn);

toggleButton.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View arg0) {
                if(toggleButton.getText().toString().equals("on")){
                ////do when toggle button is on 
                }else if(toggleButton.getText().toString().equals("off")){
                // do when toggle button is off 
                }   

            }
        });

you can set in toggle button on/off in xml like below

// xml code for toggle button

 <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

in java code.

    ToggleButton toggleButton=(ToggleButton)findViewById(R.id.toggBtn);

toggleButton.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View arg0) {
                if(toggleButton.getText().toString().equals("on")){
                ////do when toggle button is on 
                }else if(toggleButton.getText().toString().equals("off")){
                // do when toggle button is off 
                }   

            }
        });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文