私はこれに少し問題があります。私は押しボタンを作りたがっていました。しかし、私はOpenGLでButtonクラスの使い方を知りません。私はJavaの中で "R"クラスを使用していません。互換性のために古い "assets"フォルダを使用しています。Androidでボタンを作成するglSurfaceView
ボタンをタッチして次の画面に「タッチアップ」したかどうかを調べるためにセットアップしました。これは、画面に触れることができ、指先をボタンにドラッグしてから指を離すことができるという欠点があります。その位置にタッチアップイベントが登録されているため、次の画面がロードされます。
これを修正する最も簡単な方法は、Buttonクラスを使用することですが、どうすれば使用できますか(特にfindViewById
を使用できないため)。
これは私が使用していたコードですが、onTouchUpで衝突の有無を確認するときにtouchDownがTouchUpと同じに変更されましたか?
唯一の問題はTouchUpが呼び出されたときにTouchDownをその位置に設定するように見えるというコードがありますか? – Chris
setTouchDownメソッドとsetTouchUpメソッドがフィールドを共有していないので、上書きされませんか? –
私のボタンクラスには、TouchUpとTouchDown用の2つの変数がありますが、同期の問題のようです – Chris