私はカスタムAndroid UIを作成しました。このコントロールを処理するにはUIビューが必要です。キー押下確認とUIアクションのメンテナンスを行う方法は?
私のマウスボタンが(onDown /キーを押す)を押している間a)は、ビューは、例えば、(ことをやっておくべき:キーがダウンしている)
B)としてすぐに私は私のマウスキーを離すと、ビューには(たとえば、キーが上がっている)と表示されます。
サンプルフローは、ビューを押したときのようなものでなければなりません。
出力: (私はビュー上でマウスボタンを押してそれを保持)
キーは、キーはキーが押されてい
キーがあるダウン
ある
ダウンしています下へ
キーがダウン
キーは、キーがアップしているダウン
(私は今、マウスボタンを放し)
です。
さらに私の問題を説明します。私は私が私のマウスボタンを押すと、ロジックが
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG, event.getAction());
}
を行くべきコードスニペットを掲載しています、それは「私はそれを残す場合は、それがログに出力しながら、「0」、(意味マウスがダウンしている)印刷します1 "は、マウスがアップしていることを意味します。それは論理に役立つはずです。
ありがとうございます。
まあ、私はタッチがそれがvolatile boolean stop = false
フィールドを持っていると眠った後、すべてのループでこの値をチェックしていることが発生した場合たぶん、あなたがスレッドを作成して開始することができ
private static int checkValue = 0;
@Override
public boolean onTouchEvent(MotionEvent event) {
checkValue = event.getAction();
while (checkValue == 0){
Log.d(TAG, "Pressed");
checkValue = checkMethod(event.getAction);
}
private int checkMethod(int test){
if (checkValue == 0){
checkValue = 0;
}
else checkValue = 1;
}
何を試しましたか?何がうまくいかない。また、あなたはアンドロイド上にマウスを持っていません。あなたがエミュレータについて話しているなら、それは触れている。 – Falmarri
yah私はタッチについて話しています。 :) –
私はどのように解決しようとしたのかを追加しましたが、私はそのバギーロジックを知っています。 –