реализовать свойство android: textOff и android: textOn для программной кнопки переключения в Android - PullRequest
2 голосов
/ 02 сентября 2011

Я пытаюсь изменить текст по умолчанию для включения и выключения на кнопке переключения в Android.Я знаю, как это сделать в XML.Мой вопрос заключается в том, как достичь этого программно в коде.

Может кто-нибудь, пожалуйста, посоветуйте?Большое спасибо.

Ответы [ 3 ]

3 голосов
/ 02 сентября 2011

Используйте ToggleButton.setTextOn(String) и ToggleButton.setTextOff(String)

1 голос
/ 02 сентября 2011

Вы можете попробовать что-то вроде этого:

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

1 голос
/ 02 сентября 2011

Вы можете установить вкл / выкл кнопки включения в 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 
                }   

            }
        });
...