我的If语句不能做我想要的

时间:2013-06-06 20:06:15

标签: java android

我有这个:

int tries;

和此:

tries = 2;

基本上,我希望在用户用尽尝试时显示另一个活动。

这是从tries变量中减去的:

            @Override
        public void onClick(View v) {
            tries--;
            triess.setText(tries + "try(s)");
        }
    });

但是,这是我的代码:

        if (tries == 0) {
        //countDown.cancel();
        //finish();
        Intent openGame = new Intent("com.kyle.expertemoji.loserclass");
        startActivity(openGame);
    }

3 个答案:

答案 0 :(得分:3)

如果您希望代码在用户点击onClick()时运行,请将代码放在Button中,因为它仅在创建Activity时运行onCreate() @Override public void onClick(View v) // button is clicked { // TODO Auto-generated method stub tries--; // tries is decrimented so if it was 1 it is now 0 triess.setText(tries + "try(s)"); if (tries == 0) // this will be true from the comment above and will run the code starting the Activity { //countDown.cancel(); //finish(); Intent openGame = new Intent("com.kyle.expertemoji.loserclass"); startActivity(openGame); } } }); }

if

如果您希望Activity语句在其他时间运行,请指明何时显示该代码,我们可以提供更好的帮助。

此外,在此处发布时请说明确切的问题,以便我们不必猜测,可以帮助您更轻松。告诉我们你想要的东西而不告诉我们什么/不发生什么不足够。你本来可以得到错误,崩溃,编译错误,它过早地开始{{1}}等等......请帮助我们帮助你

答案 1 :(得分:3)

这是我的WAG(Wild-assed-guess)答案,没有看到你的其余代码。

尝试在onClick

中移动您的if语句

所以:

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        tries--;
        triess.setText(tries + "try(s)");

        if (tries == 0) {
            //countDown.cancel();
            //finish();
            Intent openGame = new Intent("com.kyle.expertemoji.loserclass");
            startActivity(openGame);
        }
    }

答案 2 :(得分:0)

意图区分大小写。可能是你错过了案件或拼写错误。检查清单中的完全匹配。

您也可以使用

startActivity(new Intent(context, ClassName.class);