Как можно изменять имя checkBox?

189
11 мая 2019, 13:00

Есть CheckBox, с id Checkbox1 и текстом NameCheckBox (это все в .xml)

android:id="@+id/Checkbox1"
android:text="NameCheckBox"

Как изменить NameCheckBox, скажем на NameCheckBox3

CheckBox checkbox1 = findViewById(R.id.Checkbox1);
checkBox1.setText("NameCheckBox3");

если прописывать это в .java, то в процессе работы приложения текст не меняется

Answer 1

Для того чтобы изменить название вашего checkBox программно, вам нужно использовать слушатель изменения состояния этого виджета. После объявления вашего checkBox:

CheckBox checkbox1 = findViewById(R.id.Checkbox1);

вам нужно добавить слушатель таким образом:

checkbox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
       @Override
       public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
           if(isChecked)
            {
              checkbox1.setText("ваш текст");
            }
       }
   }
);

то есть если ваш чекбокс выбран то вы указываете в нем другой текст, который вам нужен. Надеюсь это решит вашу проблему, если возникнут сложности - не стесняйтесь и пишите, постараемся помочь. Удачи :)

READ ALSO
К вопросу о конструкторах в языке программирования Java [закрыт]

К вопросу о конструкторах в языке программирования Java [закрыт]

Возник достаточно интересный вопрос, на который я пока не смог найти ответ, но уверен, что здесь мне помогут

169
WebDriver не находит нужный элемент

WebDriver не находит нужный элемент

Получаю http://seleniumhqorg/exceptions/no_such_element

148
Положить конкретную переменную в generic тип

Положить конкретную переменную в generic тип

Происходит считывание с текстовика классов Node1(2/3), наследников абстрактного Node с полем T object представляющих Root/Parent/Child дереваПо условию задачи...

158
Failed to load resource: the server responded with a status of 400 () Ошибка при возврате json объекта со scope session

Failed to load resource: the server responded with a status of 400 () Ошибка при возврате json объекта со scope session

Это делаю в первый раз, так что скорее всего явно где-то ошибсяПомогите пожалуйста

151