我試圖創建一個簡單的Java Android應用程序用下面的代碼:的Java:如果條件只被檢查一次
public class MainActivity extends Activity {
//Declare variables
boolean first = true;
boolean secondorbefore = true;
Button ClickMe = (Button) findViewById(R.id.clicker);
ClickMe.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Check to see if this is the first click
if (first = true) {
first = false;
// DO STUFF FOR FIRST CLICK
} else if ((secondorbefore = true) {
//so this is the second click?
secondorbefore = false;
// DO STUFF FOR SECOND CLICK
} else {
//OK it's the third click or later
// DO STUFF FOR THIRD OR LATER CLICKS
}
}
});
}
然而,似乎只有通過if條件運行一次。它在第一個實例中執行代碼,包括將secondorbefore變量設置爲false,但隨後的點擊似乎什麼都不做。代碼OnClickListener正在隨後的點擊中執行,但它只是沒有運行條件語句。
Java新手,所以我可能犯了一個非常明顯的錯誤。
非常感謝提前。
嘗試,如果(第一==真),如果((secondorbefore ==真) – 2013-04-09 13:04:43
@ZouZou,這應該是答案:) – 2013-04-09 13:05:12