Я пытаюсь создать простое приложение для Android в Java с помощью следующего кода: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
}
}
});
}
Однако, это только кажется, пробежать, если условие один раз. Он выполняет код в первом экземпляре, включая установку переменной secondorbefore в false, но последующие клики, похоже, ничего не делают. Код OnClickListener выполняется в последующих кликах, но он просто не работает через условный оператор.
Новое на Java, поэтому я, вероятно, совершу очень очевидную ошибку.
Большое спасибо заранее.
попробовать, если (первый == верно), и если ((secondorbefore == TRUE) –
@ZouZou, это должно быть ответом :) –