Android 如何在倒计时中传递秒的值,我可以传递分钟,但不能传递秒,它总是从60开始

Android 如何在倒计时中传递秒的值,我可以传递分钟,但不能传递秒,它总是从60开始,android,timer,Android,Timer,下面是我的开始方法,我正在从Textview传递分钟,如何通过用户定义的秒数传递给star startbtnn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final CounterClass timer = new CounterClass(Integer.pa

下面是我的开始方法,我正在从Textview传递分钟,如何通过用户定义的秒数传递给star

   startbtnn.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v) {

                final CounterClass timer = new CounterClass(Integer.parseInt(timertxt11.getText().toString())*60000,1000,v);

                timer.start();
            }
        });
这是使用的类

       public class CounterClass extends CountDownTimer
        {

        public CounterClass(long millisInFuture, long countDownInterval,View v)
        { super(millisInFuture, countDownInterval);
        }


        @Override
        public void onFinish()
        {
//            timertxt.setText("Completed.");
        }

         @Override
        public void onTick(long millisUntilFinished)
        {
            long millis = millisUntilFinished;
            String hms1 = String.format("%02d",TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)));
            String hms2 = String.format("%02d", TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));


            System.out.println(hms1+": " +hms2);
            timertxt11.setText(hms1);
            timertxt22.setText(hms2);
        }
    }
请帮助我。

如果您有两个文本视图(一个显示分钟,另一个显示秒)

或者如果您只需要一个文本视图

try {
    // "mm:ss" is just an example. define the input format yourself.
    SimpleDateFormat format = new SimpleDateFormat("mm:ss", Locale.getDefault());
    Date date = format.parse(timeTextView.getText().toString());
    new CounterClass(date.getTime(), 1000, v).start();
} catch (ParseException e) {
    // handle exception here
}
如果您有两个文本视图(一个显示分钟,另一个显示秒)

或者如果您只需要一个文本视图

try {
    // "mm:ss" is just an example. define the input format yourself.
    SimpleDateFormat format = new SimpleDateFormat("mm:ss", Locale.getDefault());
    Date date = format.parse(timeTextView.getText().toString());
    new CounterClass(date.getTime(), 1000, v).start();
} catch (ParseException e) {
    // handle exception here
}

你有没有收到错误?没有收到任何错误,我的计时器中的秒数总是从60开始,我需要在它开始时将其设置为用户定义的。你有没有收到错误?没有收到任何错误,我的计时器中的秒数总是从60开始,我需要在它开始时将其设置为用户定义的。