Android 如何在倒计时中传递秒的值,我可以传递分钟,但不能传递秒,它总是从60开始
下面是我的开始方法,我正在从Textview传递分钟,如何通过用户定义的秒数传递给starAndroid 如何在倒计时中传递秒的值,我可以传递分钟,但不能传递秒,它总是从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
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开始,我需要在它开始时将其设置为用户定义的。