我试图在每次按下按钮时递增一个计数器变量 (mPressCount
)。我的问题是:在到达第三个 if
语句之前,mPresscount
是否会为 1,假设单击按钮时它为 0?换句话说,当 mPressCount++;
被读取时,它是立即增加还是需要在变量增加之前再次按下按钮?
这是我的代码:
mButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mPressCount < 2) {
mButton1.setText(mWord4);
mButton1.setClickable(false);
mButton1Pressed = true;
mPressCount++;
if(mButton7Pressed) {
mMatchedWord4 = true;
}
}
if(mPressCount == 1) {
//im going to do something if the count is at 1 like I hope
//it is...Thanks for your insights everyone
}
最佳答案
如果按下按钮时 mPressCount 从零开始,则您的第一个 if 语句
if(mPressCount < 2)
将被执行。包括mPressCount++;
这将使
mPressCount = 1
代码将继续向下执行文件,直到到达第三个 if 语句 if(mPressCount == 1)
这将被执行,因为正如我们之前所说,mPressCount = 1
程序就像阅读,它们是逐行阅读的。希望这会有所帮助:)
关于java - 在我到达下一个 if 语句之前,我的计数器变量会递增吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29907983/