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

时间:2011-09-02 06:35:50

标签: android android-layout android-widget android-ui android-button

我正在尝试更改Android中切换按钮的默认开启和关闭文字。我知道如何在xml中执行此操作。我的查询是如何在代码中以编程方式实现此目的。

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您可以在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

在java代码中。

    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 
                }   

            }
        });

答案 2 :(得分:1)

您可以尝试这样的事情:

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