你好,我想刷新一个活动3次,然后刷新3次,它将开始另一个活动。
我的代码存在的问题是,即使达到3次,它也总是会刷新。
你能帮我吗?谢谢
答案 0 :(得分:0)
因为当您开始活动时,您的currentCalculIndex
会获得初始值。您必须以某种方式保持其价值。
可以解决的一个问题。
替换
Intent intent1 = getIntent(); finish(); startActivity(intent1);
使用
int count = getIntent().getIntExtra("count", 0);
startActivity(getIntent().putExtra("count", ++count));
finish();
并替换
currentCalculIndex ++; if(currentCalculIndex > 3) {
与此
if(getIntent().getIntExtra("count", 0) > 3) {
}
答案 1 :(得分:0)
将 currentCalculIndex 声明为初始值为0的全局变量
int currentCalculIndex = 0;
//您的参考方法-
currentCalculIndex ++;
if(currentCalculIndex > 3) {
long endTime = System.currentTimeMillis();
long time = endTime - startTime;
Toast.makeText(this, String.valueOf(time), Toast.LENGTH_SHORT).show();
//go to highscores
Intent intent = new Intent(Jeu.this, HighScores.class);
intent.putExtra("time", String.valueOf(time));
startActivity(intent);
return;
}else{
Toast.makeText(this, "Bravo", Toast.LENGTH_SHORT).show();
Intent intent1 = getIntent();
finish();
startActivity(intent1);
/////////////////////////////////
}