Я пытаюсь очистить свой код, чтобы он работал под разделами. Там одна называется intro()
, еще один называется second()
и так далее ..Линия кода игнорируется
вопрос приходит, когда я переключатель из первой секции кода (intro()
) в следующий один (second()
), который должен сначала запустить код очистки, но на самом деле это не так!
code
в основном пишет текст на list
, который должен выглядеть как чат, так что intro()
является первой частью текста, то он должен очистить чат и начать писать другой текст внутри second()
.
Это мой код, посмотрите:
int counter;
boolean introDone = false;
//Intro
public void intro(){
write(answers[counter], buttonText[counter]);
}
public void second(){
write("So these are the rules:", R.string.go);
}
public void hello(View view){
Toast toast = Toast.makeText(this, Integer.toString(counter), Toast.LENGTH_SHORT);
toast.show();
if(counter <= 2){
intro();
}else if(counter == 3){
clear();
}else if (counter > 2 && counter < 5) {
second();}
counter++;
}
}
Это сделал трюк:
//Intro
public void intro(){
write(answers[counter], buttonText[counter]);
}
public void second(){
write("So these are the rules:", R.string.go);
}
public void hello(View view) {
Toast toast = Toast.makeText(this, Integer.toString(counter), Toast.LENGTH_SHORT);
toast.show();
if (counter <= 2) {
intro();
} else if(counter == 3) {
introDone = true;
}
if (introDone) {
clear();
introDone = false;
}
if (counter > 2 && counter < 5) {
second();
}
counter++;
}
}
Попробуйте, если (introDone == true). Если это не работает, значит, ti означает, что ваш IntroDone является ложным. – Kristo
@ Kristo1990 Как изменение 'if (introDone)' to 'if (introDone == true)' улучшит что-нибудь? Оба кода будут работать одинаково, и ваше предложение только вводит возможность сделать ошибку опечатки, как 'if (introDone = true)', поэтому '== true' следует избегать. – Pshemo
Это ничего не меняет @ Kristo1990 – FET