2010-11-06 35 views
0

Je TabActivity:onTouchEvent à TabActivity ne réagit pas sur quoi que ce soit

public class timetable extends TabActivity 
{ 
... 
    @Override 
    public boolean onTouchEvent(MotionEvent event) 
    { 
     Toast.makeText(this, "!", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 
... 
} 

mais rien ne happend quand je bouge mon doigt sur l'écran (push, fling, ..) Aidez-moi!

Répondre

1

Au lieu de

Toast.makeText(this, "!", Toast.LENGTH_SHORT).show(); 

mis en

android.util.Log("TabActivity", "motion event type="+(event.getAction() & MotionEvent. ACTION_MASK) 

alors vous devriez voir divers événements pour toucher vers le bas (0), déplacer (2) et la retouche (1). Jetez un oeil au journal Android pour voir les événements (filtre sur TabActivity).

Modifié:

Je ne faisais pas attention. TabActivity contient des vues enfant qui consomment des événements tactiles. Vous devez placer votre code dans les vues enfant.

+0

Il n'y a rien dans le journal. J'ai essayé d'ajouter Log.v (...) dans oncreate() et dans d'autres endroits - et cela a fonctionné. Mais il n'y a pas de messages comme "motion event type =". – skkap

+0

Je pense que c'est à propos de TabActivity, car il y a quelques questions comme la mienne ici. – skkap

+0

Cela fonctionne! (place mon code dans les vues enfants) Merci! – skkap