0

アプリで時間をカウントするためにクロノメーターを使用しています。開始、一時停止、リセットの 3 つのボタンがあります。開始ボタンをクリックすると、一時停止ボタンのみがクリックできるようになり、ユーザーが一時停止またはリセットを押すまで、開始ボタンのクリック機能が失われます。ボタン.Androidのテキストビューでクロノメーターの時間を固定時間と比較する方法誰でもこのジレンマで適切な方法を提供できますか

4

2 に答える 2

1

通常、これはlong、特定の瞬間を表す 2 つの値の間の単純な減算で実現されます。

クラスのインスタンスを使用して、実際の時間 (オブジェクトで表される) と のようなテキスト表現SimpleDateFormatを橋渡しします。例Date12:32

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Date start = sdf.parse(text.getText().toString());
Date end   = sdf.parse(chronometer.getText().toString());
long difference = end.getTime() - start.getTime();

リスナー部分に関しては、リスナーを削除するか、onClick(View)コールバックの開始時に何らかのフラグを確認します。必要に応じて、カスタム スタイルを使用して有効/無効の状態を強制したい場合があります。setEnabled(boolean)

于 2012-10-22T14:26:07.470 に答える
0

それはあなたが探しているものですか?chronometer.getText().toString().equals(yourTextView.getText()) そうでない場合は、質問を説明してください

于 2012-10-22T14:21:10.110 に答える