活动和countdowntimer之间的android交互

时间:2015-01-02 23:34:39

标签: android android-activity countdowntimer

我有几个需要使用CountDownTimer的活动:

cdt = new CountDownTimer(20000, 1000) {

        public void onTick(long millisUntilFinished) {
            tv.setText("" + millisUntilFinished / 1000);
            if (millisUntilFinished / 1000 == 5){
                ct = MediaPlayer.create(Fractions.this, R.raw.clock_tik);
                ct.setOnCompletionListener(new OnCompletionListener() {

                    @Override
                    public void onCompletion(MediaPlayer ct) {
                        ct.reset();
                        ct.release();   
                    }
                });
                if (isVisible)
                    ct.start();
            }
        }

        public void onFinish() {
            tv.setText("0");

            MediaPlayer mp = MediaPlayer.create(Fractions.this, R.raw.end);
            mp.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                    mp.reset();
                    mp.release();   
                }
            });
            if (isVisible)
                mp.start();

            Intent intent = new Intent(Questions.this, Results.class);
            intent.putExtra("numberOfCorrectAnswers", numberOfCorrectAnswers);
            intent.putExtra("numberOfQuestions", numberOfQuestions);
            intent.putExtra("nameOfTable", "questions");
            startActivity(intent);
            overridePendingTransition(R.anim.transitions_fade1, R.anim.transitions_fade2);
            finish();
        }
    }.start();

当它在每个活动的onCreate中时,它可以很好地工作,但是 我想把它放在一个单独的类中:

public class myCountDownTimer extends CountDownTimer

我面临几个问题: 1. myCountDownTimer如何知道我想在更改活动时传递的变量的值(putExtra中的那些)?这些变量随着时间的推移而变化,所以我无法在构造函数中传递它们。 2.我无法从myCountDownTimer类调用overridePendingTransition。说myCountDownTimer类型未定义。 3.我在那里使用的isVisible变量由活动中的onPause方法设置。 myCountDownTimer将如何知道它的价值?

0 个答案:

没有答案