0

CountdownTimera を正しい時間に変換しようとしています。私は正規表現を試しましたが、私はいつもこれらに弱いです。

これが私のコードです。

Integer timeCount =  (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int  sec = timeCount % 60;
textView.setText(min + ":" +  sec);

このコードは、表示1:5すべき場所を表示しています01:05。どうやってやるの。

よろしくお願いします

4

3 に答える 3

1

次のutil関数が役立ちますよね?

private String pad(int value) {
   return (value < 10 ? "0" : "") + value;
}
于 2012-09-03T12:48:41.050 に答える
1

正規表現は強力ですが、このツールには適していません。またはのいずれMessageFormatSystem.out.formatを代わりに使用します。

この記事を見てください。 http://docs.oracle.com/javase/tutorial/java/data/numberformat.html

于 2012-09-03T12:49:32.540 に答える
1

数字と文字列だけで作業しているようです。昔ながらのブルートでシンプルなソリューションを試してください!

Integer timeCount =  (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int  sec = timeCount % 60;
String textMin = (min < 10 ? "0"+min : min+"" );
String textSec = (sec < 10 ? "0"+sec : sec+"" );
textView.setText(textMin + ":" +  textSec );
于 2012-09-03T12:50:40.253 に答える