我正在嘗試清理我的代碼,以使其在'部分'下運行。 有一個叫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++;
}
}
嘗試if(introDone == true)..如果這樣不起作用,那麼ti意味着您的IntroDone爲false。 – Kristo
@ Kristo1990如何將if(introDone)改爲if(introDone == true)會改善什麼?這兩個代碼將以相同的方式工作,並且您的提議僅引入了像if(introDone = true)那樣的錯字錯誤的可能性,這就是爲什麼應該避免使用'== true'的原因。 – Pshemo
這似乎並沒有改變@ Kristo1990 – FET