Android- Как изменить текст кнопки при ее нажатии?

У меня есть флажок, который будет кнопкой Follow/Following моего приложения. Как я могу изменить текст этой кнопки в файле XML, не создавая для этого изображение? Это возможно?

Вот мой код:

<?xml version="1.0" encoding="utf-8"?>


    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/follow_card" android:state_checked="false">

        </item>
        <item android:drawable="@drawable/following_card" android:state_checked="true"/>
        <item android:drawable="@drawable/follow_card"/>
    </selector>

Follow_card/Following_card — это два разных XML-файла с возможностью рисования, определяющие форму кнопки.


person user3249186    schedule 30.01.2014    source источник
comment


Ответы (1)


Я бы сделал это программно. Как говорится в другом комментарии, вам нужно создать onClickListener следующим образом:

CheckBox your_checkbox = (CheckBox) findViewById(R.id.your_checkbox_id);
your_checkbox.setOnClickListener(new OnClickListener() { 
  @Override
  public void onClick(View view) {
    if (view.isChecked())
      your_checkbox.setText("Hey I'm checked!");
    else
      your_checkbox.setText("I'm not checked!");
  }
});  
person nKn    schedule 30.01.2014