我得到這個錯誤,我真的不明白爲什麼。代碼:即使稍後分配變量也是如此?
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
boolean b = true;
if(b == true){
tv1.setText("true");
b2.setEnabled(false);
b = false;
} else
if(b == false){
b2.setEnabled(true);
b = true;
tv1.setText("false");
正如你可以看到,我試圖讓當按鈕被點擊它會檢查是否變量「b」是真的還是假的,然後它應該做下面的代碼。但它不!它只會執行「if b == true」的操作。你可以幫我嗎?
在onClick方法之外聲明布爾b,它會起作用,你所做的錯誤是每次單擊按鈕時都將變量b設置爲true,所以else子句中的代碼將永遠不會執行 – Houcine 2012-03-06 18:14:53