Question

Je TabActivity:

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!

Était-ce utile?

La solution

Au lieu de

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

mettre en

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

Ensuite, vous devriez voir divers événements vers le bas tactile (0), déplacer (2) et retouchez (1). Jetez un oeil à Android vous connecter pour voir les événements (filtre TabActivity).

Modifié:

Je ne faisais pas attention. TabActivity contient des vues enfants qui consomment des événements tactiles. Vous devez placer votre code à l'intérieur Vues enfant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top