У меня есть два класса. Я пытаюсь изменить логическое значение в зависимости от того, щелкнет ли пользователь флажок. Затем, в зависимости от того, является ли это значение true/false (флажок был установлен или нет), я хочу отобразить определенный текст в текстовом виде. Вот класс MainActivity:Булево значение не устанавливается на onClickListener
public class BoiseActivity extends ActionBarActivity {
CheckBox cb;
public boolean isTrue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_boise);
cb = (CheckBox) findViewById(R.id.boiseCheckBox);
cb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isTrue = true;
}
});
public boolean isTrue() {
if (isTrue == true) {
return true;
}
return false;
}
Вот новая активность, которая открывается, когда пользователь нажимает на кнопку «Отправить»:
public class BoiseResults extends BoiseActivity {
TextView TV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_boise_results);
TV = (TextView) findViewById(R.id.textView1);
if (isTrue() == true) {
TV.setText("checkbox checked");
}
}
Булево значение никогда не изменяется в классе BoiseActivity onCreate- > метод onClick. Может ли кто-нибудь увидеть, что здесь не так? Спасибо
Вы знаете, разница между классами и экземплярами? – immibis
Я ... должен ли я создать экземпляр класса BoiseActivity в классе BoiseResults? Я думал, что это не позволит мне получить доступ к значениям, которые были изменены в предыдущем действии ... – user3192682
Посмотрите на некоторые руководства по передаче данных между действиями и самой Java. Что такое 'isTrue == true'? – Vikram