2012-03-09 30 views
0

ボタンを押したままにすると、常に変数の値を増やしたいと思います。ボタンが押されている場合の読み込み

私はonClickListenerを使用していますが、ボタンをクリックして放すと1回だけ増加します。 ボタンを押して保持しているかどうかを確認するにはどうすればよいですか?

「(ButtonIsBeingHoldは){カウント++;}ながら、」私は何をしたいことのようなものである

を任意の他の方法がある場合は、代わりにView.onClickListenerを使用することに

答えて

1

を私に可能性がアドバイスをしてくださいView.onTouchListenerを使用してみてください:

public boolean onTouch(View v, MotionEvent event) { 

} 

これは、のようなタッチイベントの種類ごとにトリガーされます:

MotionEvent.TOUCH_UPとモティonEvent.TOUCH_DOWN。

butotnが押されたとき(TOUCH_DOWN)にフラグを設定し、カウンターを増加させてTOUCH_UPで停止することができます。しかし、私はwhile(true)ループを使用せず、トリガされているインクリメントするイベントを抑制しようとします。この場合、私はハンドラを使用して一定のレートでメッセージを渡します。あなたは、レンダリングとAndroid SDKに付属しているヘビのサンプルプロジェクトでゲームを更新するため、このようなハンドラが使用されているかを確認することができます

http://developer.android.com/resources/samples/Snake/index.html

+0

は偉大なルックス、感謝を! –

関連する問題