0

こんにちは、(押された)クリックすると別のアクティビティが起動するボタンがあります。また、ボタンを横切るスライドをリッスンする SimpleOnGestureListener もあり、検出されると画面上の別のボタンが呼び出されます。

私が抱えていた元の問題は、ユーザーが指のスライドを停止したときに、ボタンの onClick が (onclick を検出することによって) 起動することです。ブール値のチェックを配置したので、スライドが検出されたときにこれを false に設定し、onclick がチェックします。次に、onclick プロセスの最後にこのブール値をリセットします。これは要するに...

press finger
detect slide
set onClick to Disable
Slide finish
Finger Off
Onclick triggered
ignore all code, and set onclick to Enable. 

今私が抱えている問題は、onclick が常に起動するとは限らないことです。そのため、スライドがピックアップされているときに false がまだ設定されているという問題が時々ありますが、onclick はそうではありません。

ブール値をリセットできるように、スライドの最後またはスライドの最後で指が外れたことを検出できますか?

ACTION_UP のようなものを見たことがありますが、それを使用してブール変数を設定する方法がわかりませんか?

あなたの助けに乾杯。

4

1 に答える 1

0

このようなイベントをトリガーしたアクションのチェックで、 onTouchEvent(MotionEvent event)のようなタッチを検出するメソッドがあります..

  if(event.getAction()== MotionEvent.ACTION_UP){
        yourbool = false;
     }
于 2012-04-25T12:39:45.577 に答える