-4

我尝试为android设计一个应用程序。

我想,当点击一个button1时,x设置为1,而button2y设置为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”内部块;我该如何解决?

谢谢。

4

1 回答 1

1
z==1;

是错的。==用于比较值1,而不是用于设置。利用:

z=1;

反而。无论如何,在进入 Android 之前,我会学习更多 Java 基础知识。


1这可能会出现,所以我最好现在而不是以后告诉你。字符串永远不应该使用==but with进行比较string1.equals(string2)

于 2013-10-26T15:29:57.707 回答