我有这个:
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);
}
答案 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
所以:
@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);