Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓:停止倒计时时获得秒数_Java_Android_Eclipse_Countdowntimer - Fatal编程技术网

Java 安卓:停止倒计时时获得秒数

Java 安卓:停止倒计时时获得秒数,java,android,eclipse,countdowntimer,Java,Android,Eclipse,Countdowntimer,这里有一个问题,我有一个倒计时计时器,当按下一个特定的按钮时,我希望计时器停止,并能够获得它停止时的秒数,尽管我似乎在文档中找不到任何东西来访问我的onclick listener中的秒数。这是我的代码: final CountDownTimer time1 = new CountDownTimer(30000, 1000) { //30 Seconds public void onTick(long millisUntilFinished) {

这里有一个问题,我有一个倒计时计时器,当按下一个特定的按钮时,我希望计时器停止,并能够获得它停止时的秒数,尽管我似乎在文档中找不到任何东西来访问我的onclick listener中的秒数。这是我的代码:

final CountDownTimer time1 = new CountDownTimer(30000, 1000) { //30 Seconds 

             public void onTick(long millisUntilFinished) {
                Toast.makeText(getApplicationContext(), "Seconds Remaining: " + millisUntilFinished, Toast.LENGTH_SHORT).show();

             }

             public void onFinish() {

             }
          }.start();

          btn1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                    if(time1 != null)
                    {
                        time1.cancel();
                        //Need to Get Seconds here
                    }
            }
        });

任何帮助都将非常感谢,因为我试图在按钮中调用onTick方法,但我只是得到了错误。我也遇到过与我的问题类似的问题。

没有直接的方法来解决它。您可以子类化
CountDownTimer
,将时间存储在私有成员中,并添加
getter
以返回此值