Как бы мне поступить так, чтобы истинные утверждения появлялись только тогда, когда ложное существо невидимо?
Ответ на ваш вопрос заключается в силе if-statement
.Вы можете использовать оператор if, чтобы определить направление, в котором будет следовать ваш код в зависимости от условий.
В псевдокоде вы можете получить что-то вроде этого:
if BurgatoryCheckBox.isChecked -> stringbuilder.append(...)
if SiennaCheckBox.isChecked -> stringbuilder.append(...)
if BakersCheckBox.isChecked -> stringbuilder.append(...)
Таким образом, если не установлен флажок BurgatoryCheckBox, ничего не произойдет, добавление StringBuilder не произойдет.То же самое относится к SiennaCheckBox и BakersCheckBox.
В фактическом коде Java ваш метод OnClick
должен выглядеть следующим образом:
@Override
public void onClick(View v) {
StringBuilder stringBuilder = new StringBuilder();
if (BurgatoryCheckBox.isChecked()) {
stringBuilder.append(BurgatoryCheckBox.getText().toString() +
"state is:"+ BurgatoryCheckBox.isChecked() + "\n");
}
if(SiennaCheckBox.isChecked()) {
stringBuilder.append(SiennaCheckBox.getText().toString() +
"state is:"+ SiennaCheckBox.isChecked() + "\n");
}
if(BakersCheckBox.isChecked()) {
stringBuilder.append(BakersCheckBox.getText().toString() +
"state is:"+ BakersCheckBox.isChecked() + "\n");
}
showTextView.setVisibility(View.VISIBLE);
showTextView.setText(stringBuilder);
}
});
Надеюсь, это поможет.Веселого кодирования!