Есть CheckBox, с id Checkbox1 и текстом NameCheckBox (это все в .xml)
android:id="@+id/Checkbox1"
android:text="NameCheckBox"
Как изменить NameCheckBox, скажем на NameCheckBox3
CheckBox checkbox1 = findViewById(R.id.Checkbox1);
checkBox1.setText("NameCheckBox3");
если прописывать это в .java, то в процессе работы приложения текст не меняется
Для того чтобы изменить название вашего 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("ваш текст");
}
}
}
);
то есть если ваш чекбокс выбран то вы указываете в нем другой текст, который вам нужен. Надеюсь это решит вашу проблему, если возникнут сложности - не стесняйтесь и пишите, постараемся помочь. Удачи :)
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Возник достаточно интересный вопрос, на который я пока не смог найти ответ, но уверен, что здесь мне помогут
Происходит считывание с текстовика классов Node1(2/3), наследников абстрактного Node с полем T object представляющих Root/Parent/Child дереваПо условию задачи...
Это делаю в первый раз, так что скорее всего явно где-то ошибсяПомогите пожалуйста