刷新活动一定次数

时间:2018-08-28 09:50:44

标签: android

你好,我想刷新一个活动3次,然后刷新3次,它将开始另一个活动。

我的代码存在的问题是,即使达到3次,它也总是会刷新。

你能帮我吗?谢谢

2 个答案:

答案 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);

        /////////////////////////////////
        }