1. ホーム
  2. android

[解決済み] アンドロイドでダブルクリックを実装する方法 [重複]。

2022-02-12 22:09:44

質問

私は、アンドロイドを使用して、シングルタッチで特定のメッセージを表示し、ダブルタッチで別のメッセージを表示したいプロジェクトを行っています。

私のサンプルコードは以下の通りです。

if(firstTap){
            thisTime = SystemClock.timeMillis();
            firstTap = false;
        }else{
            prevTime = thisTime;
            thisTime = SystemClock.uptimeMillis();

            //Check that thisTime is greater than prevTime
            //just incase system clock reset to zero
            if(thisTime > prevTime){

                //Check if times are within our max delay
                if((thisTime - prevTime) <= DOUBLE_CLICK_MAX_DELAY){

                    //We have detected a double tap!
                    Toast.makeText(AddLocation.this, "DOUBLE TAP DETECTED!!!", Toast.LENGTH_LONG).show();
                    //PUT YOUR LOGIC HERE!!!!

                }else{
                    //Otherwise Reset firstTap
                    firstTap = true;
                }
            }else{
                firstTap = true;
            }
        }
        return false;

解決方法は?

推奨UIであるにもかかわらず、なぜ長押しイベントを使わないのですか? 回答はこちら これを使うことを強くお勧めします。

また、どのようにでも実装したい場合は、2つのオプションがあります。 ブーリアン演算を使用した を使用する方法と、2つ目は ジェスチャーリスナー .