2011-01-10 4 views
0

Im Попытка обработать событие OnTouch внутри действия Но я не могу обработать действие MotionEvent.ACTION_UP. вот мой код:Handle OnTouch Событие внутри операции

boardView.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      switch (event.getAction()) 
      { 
      case MotionEvent.ACTION_DOWN: 
       showToastNotification("ACTION_DOWN"); 
       break; 
      case MotionEvent.ACTION_MOVE: 
       break; 
      case MotionEvent.ACTION_UP: 
       showToastNotification("ACTION_UP"); 
       break; 
      } 

      return false; 
     } 



    }); 

Почему?

Заранее спасибо

Коби

+0

нуждается в большем контексте ... – Rich

+1

Тосты не являются хорошим способом отладки. Используйте журнал. – Falmarri

ответ

0

Видите ли вы "ACTION_DOWN" тост? Это просто «ACTION_UP» тост, который не отображается?

0

Может быть (Угадано) Когда ACTION_DOWN происходит, появляется Toast, и Activity не контролирует ACTION_UP. Или .. как сказал @ C0deAttack, это может быть за кулисами. Используйте ACTION_DOWN-уведомление как Toast.short и ACTION_UP как Toast.long .. Или вы можете использовать LogCat.

4

Событие «onTouch» должно возвращать «истинный» istead «false».