2011-04-29 4 views

Répondre

8

Faites votre activité mise en œuvre OnTouchListener:

public class MyActivity extends Activity implements OnTouchListener{ 

// All your code goes here 

@Override 
    public boolean onTouch(View arg0, MotionEvent arg1) { 
     this.finish(); 
     return false; 
    } 
} 
+1

C'est la bonne façon. – Wroclai

+1

@Viktor oui, OnTouchEvent a un nom décevant:/ – Aleadam

+0

Il n'est pas nécessaire d'implémenter l'écouteur. OnTouchEvent fonctionne sans le faire. – pumpkee

1

Remplacez onTouchEvent dans votre activité.

@Override 
public boolean onTouchEvent (MotionEvent e) { 
    this.finish(); 
    return false; 

} 
4

Vous pouvez remplacer votre méthode d'activité onTouchEvent pour terminer:

@Override 
public boolean onTouchEvent(MotionEvent event) 
{ 
    this.finish(); 
    return true; 
} 
+2

Pour votre information, à partir de la page de référence d'activité: 'publique onTouchEvent booléenne (Evénement MotionEvent) '* Appelé lorsqu'un événement d'écran tactile n'était pas géré par l'une des vues sous cet événement. Ceci est très utile pour traiter les événements tactiles qui se produisent en dehors des limites de votre fenêtre, où il n'y a pas de vue pour le recevoir *. ** Donc, si n'importe quelle vue le gère, cette méthode ne peut jamais être appelée ** – Aleadam

+0

Vous avez complètement raison, j'ai choisi cette implémentation parce que @seethalakshmi a dit qu'il n'y a pas de contrôles juste du texte montrant dans cette activité, et j'ai supposé que manière pas 'OnTouchListeners' sera implémenté plus tôt. – rekaszeru

Questions connexes