【发布时间】:2013-03-31 22:17:39
【问题描述】:
我正在尝试使用以下代码在 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 条件。它在第一个实例中执行代码,包括将 secondorbefore 变量设置为 false,但随后的点击似乎什么也没做。 OnClickListener 代码在随后的点击中被执行,但它只是没有通过条件语句运行。
Java 新手,所以我可能犯了一个非常明显的错误。
非常感谢。
【问题讨论】:
-
尝试 if(first == true) 和 if ((secondorbefore == true)
-
@ZouZou,这应该是答案:)
标签: java if-statement conditional