web-dev-qa-db-ja.com

Android-2つのボタンクリック間の時間を測定するには

Check Inという名前のボタンがあります。私の目的は、クリックしてテキストを変更し、時間をカウントし始めることです。タイマーは次のクリックで停止する必要があります。 2つのボタンクリックの間にかかる時間を与える必要があります。

16
siraj

最初のクリックで変数を作成します。

long startTime = System.currentTimeMillis();

次に、2回目のクリックで、差を計算できます。

long difference = System.currentTimeMillis() - startTime;

difference / 1000秒単位で差が出ます。お役に立てれば。

53
Egor

System.nanoTime()は何に依存しているので、 System.currentTimeMillis() の代わりに currentTimeMillis() を使用する方が良いと思いますシステムの時計がに設定されている時間。これは変更できます。

ただし、nanoTime()は、実際にはJavaDocに従って経過時間を測定するように設計されています。

13
personne3000

クリックすると、System.currentTimeMillis()を使用できます(または、新しいDateまたはGregorianCalendarインスタンスを作成できます)。

どこかに保存します。次のクリックで同じことをします。次に、時間を比較します。

0
Yar