我尝试为Android设计一个应用程序。
我想,点击按钮1时,x
设置为1,按钮2 y
设置为1,等等。
然后在if语句中使用这些变量。
int z;
int y;
int w;
final Button m = (Button) findViewById(R.id.button1);
final Button m1 = (Button) findViewById(R.id.button4);
final Button m2 = (Button) findViewById(R.id.button5);
m.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// some code here
z == 1;
return false;
}
});
m1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// some code here
z == 1;
return false;
}
});
m2.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// some code here
z == 1;
return false;
}
});
if (x == 1 & y == 1 & z == 1) {
finish();
//some code here
}
但是永远不会达到“if”内部块;我该如何解决?
感谢。
答案 0 :(得分:1)
z==1;
错了。 ==
用于比较值 1 ,而不是用于设置。使用:
z=1;
代替。无论如何,在进入Android之前,我还要学习更多Java基础知识。
1 这可能会出现,所以我现在要告诉你,而不是稍后。不应使用==
使用string1.equals(string2)
来比较字符串。