次のコードを使用して、アプリにタイマーを表示しています (「time」という名前の editText 内)。
final TextView time = (TextView) findViewById(R.id.txtTime);
Long spentTime = System.currentTimeMillis() - startTime;
Long minius = (spentTime/1000)/60;
Long seconds = (spentTime/1000) % 60;
time.setText(minius+":"+seconds);
handler.postDelayed(this, 1000);
これはうまく機能しますが、フォーマットは少し見づらいです。たとえば、4 秒のタイマーは「0:4」と表示されますが、これは実際にはタイマーのようには見えません。
setText のフォーマットを変更して、より通常のタイマー (00:04 など) を表示するようにするにはどうすればよいですか? if ステートメントをたくさん作成する必要はありません (if 秒が 10 未満の場合は 0+秒など)。