次のコードを使用して、Java で単純な Android アプリを作成しようとしています。
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条件は1回しか実行されないようです。secondorbefore 変数を false に設定するなど、最初のインスタンスでコードを実行しますが、その後のクリックは何もしないようです。コード OnClickListener は後続のクリックで実行されていますが、条件ステートメントを実行していません。
Javaは初めてなので、おそらく非常に明らかな間違いを犯しています。
よろしくお願いします。