简体   繁体   English

Android如何在单个活动中添加两个countdowntimer?

[英]android how to add two countdowntimer in single activity?

I am using two imageview win which I want to use two countdowntimer. 我正在使用两个imageview win,我想使用两个countdowntimer。 1 timer shows 1 image at 1000ms ,after that another countdowntimer start and shows 2 image and after second image go on another screen but I have used this with single countdowntimer. 1个计时器在1000毫秒处显示1张图像,此后另一个倒数计时器启动并显示2张图像,第二张图像在另一个屏幕上显示之后,但我将其与单个countdowntimer一起使用。 How can I use 2 countdowntimer in my class? 如何在课堂上使用2个倒数计时器? Here is my code: 这是我的代码:

public class MainActivity extends Activity {
    private ImageView image1,image2;
    CountDownTimer countdown1,countdown2;
    int a = 0; 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.aaa);

        image1=(ImageView)findViewById(R.id.image1); 
        image2=(ImageView)findViewById(R.id.image2); 

        image1=(ImageView)findViewById(R.id.image1); 
        image2=(ImageView)findViewById(R.id.image2); 
        image1.setVisibility(View.VISIBLE); 
        image2.setVisibility(View.INVISIBLE); 

        new CountDownTimer(3000, 1000) { 


            public void onTick(long millisUntilFinished) { 


                if(a == 0) 
                { 
                    image1.setVisibility(View.VISIBLE); 
                    image2.setVisibility(View.INVISIBLE); 
                } 
                else { 

                } a++; 

            } 

            public void onFinish() { 

                image2.setVisibility(View.VISIBLE); 
                image1.setVisibility(View.VISIBLE); 
                Intent i=new Intent(MainActivity.this,NextActivity.class);
                startActivity(i);
            } 
        }.start();



    }
}

I am not sure if I understood the request but i would try something like this: 我不确定我是否理解请求,但是我会尝试这样的事情:

public class MainActivity extends Activity {
    private ImageView image1,image2;
    int a = 0; 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.aaa);

        image1=(ImageView)findViewById(R.id.image1); 
        image2=(ImageView)findViewById(R.id.image2); 
        image1.setVisibility(View.VISIBLE); 
        image2.setVisibility(View.INVISIBLE); 

        new CountDownTimer(4000, 1000) { 
            public void onTick(long millisUntilFinished) { 
                if(a == 0) { 
                    image1.setVisibility(View.VISIBLE); 
                } else if(a == 1) { 
                    image1.setVisibility(View.INVISIBLE); 
                    image2.setVisibility(View.VISIBLE); 
                }
                a++; 
            } 
            public void onFinish() { 
                Intent i=new Intent(MainActivity.this,NextActivity.class);
                startActivity(i);
            } 
        }.start();
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM