每次按下按钮时,我都会尝试递增计数器变量(mPressCount
)。我的问题是:mPresscount
在到达第三个if
语句之前会是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
}
答案 0 :(得分:2)
如果按下按钮时mPressCount从零开始,那么您的第一个if语句
MethodB
将被执行。包括if(mPressCount < 2)
将会生成
mPressCount++;
代码将继续执行文件,直到它到达将要执行的第三个if语句mPressCount = 1
,因为正如我们之前所说,if(mPressCount == 1)
程序就像读书一样,一行一行。希望这会有所帮助:)
答案 1 :(得分:1)
如果mPressCount = 0,则mPressCount&lt; 2,然后mPressCount ++将为1,它将获得第三个if语句。 如果mPressCount = 1,则mPressCount&lt; 2,然后mPressCount ++将为2,它将不会到达第三个if语句