6

クロノメーターのフォーマットが MM:SS または HH:MM:SS になることは知っていましたが、setFormat() と getFormat() を使用して HH:MM:SS パターン (現在は MM:SS) を設定する方法を知りたいです。

この時点で、次を使用します: android:format="@string/chronometer_initial_format"宣言してフォーマットを設定するには:

<xliff:g id="initial-format">%1$s</xliff:g>

res/values/strings.xml で

グーグルで検索してみましたが、良い答えが得られません。誰でも提案できますか?ありがとうございました

4

1 に答える 1

8

http://developer.android.com/reference/android/widget/Chronometer.html#setFormat%28java.lang.String%29から:

表示に使用するフォーマット文字列を設定します。クロノメーターはこの文字列を表示し、最初の「%s」が「MM:SS」または「H:MM:SS」形式の現在のタイマー値に置き換えられます。フォーマット文字列がnullの場合、またはsetFormat()を呼び出さない場合、クロノメーターは単にタイマー値を「MM:SS」または「H:MM:SS」形式で表示します。

出力の表示はH:MM:SS経過時間によって異なります。時間を明示的に表示することを選択することはできません。開始から1時間以上経過している場合は時間番号が表示され、それ以外の場合は分と秒のみが表示されます。

また、フォーマットには次のものだけが必要です。または他のインデックス付きフォーマット指定子%sを使用できるとは思いません。%1$s

于 2011-06-22T08:56:59.163 に答える