2017-08-07 5 views
0

ハンドラ内のタッチスクリーン入力を読み取ることはできますか?Android - タッチスクリーンをループ/ハンドラで読み込みますか?

  final Handler handler=new Handler(); 
      final int[] A = new int[1]; 
      X[0] =0; 
      handler.post(new Runnable() { 


       @Override 
       public void run() { 

       If Touch B = True etc Else B = False 
       int X[0] = getX(); 

        TXT.setText(String.format("%d", X[0], B)); 
          image.setImageResource(R.drawable.android); 
        image.setX(300+ A[0]); 
        handler.postDelayed(this, 10); 

あなたの投稿は主にコードのようです。いくつかの詳細を追加してください

+1

何を意味 "タッチスクリーン入力を読んで" ん?コールバック([onTouchEvent()](https://developer.android.com/reference/android/app/Activity.html#onTouchEvent(android.view.MotionEvent)など)を介して、あなたにタッチイベントが届きます。 – CommonsWare

+0

だから私はGetX GetY座標をループの中に入れることができますか? –

答えて

0

いいえ、これはできません。コールバックメソッドsuch as onTouchEvent()を使用してタッチイベントを受け取ります。確かに

+0

Iveはそれが働いているように見える? –

+0

@MharlesCanson:そうは考えにくいです。しかし、あなた自身の質問に答えて、あなたが何をしたのかを実証し、他の人に恩恵を受けることは間違いありません。 – CommonsWare

0

final View touchView = findViewById(R.id.Laydown); 
      handler.post(new Runnable() { 


       @Override 
       public void run() { 


        layot.setOnTouchListener(new View.OnTouchListener() { 

         @Override 
         public boolean onTouch(View v, MotionEvent event) { 
          TXT.setText("Touch coordinates : " + String.valueOf(event.getX()) + "x" + String.valueOf(event.getY())); 
          return true; 
         } 
        }); 


        handler.postDelayed(this, 100); 
関連する問題