2010-10-11 8 views
0

Bonjour Dans mon application Android, j'ai un écran de liste de vidéos, un écran de mise en mémoire tampon et un écran de la vidéo. Dès que l'utilisateur clique sur un élément de l'écran de vidéolist, il est dirigé vers l'écran de mise en mémoire tampon, puis vers le magnétoscope. Dans l'écran de mise en mémoire tampon, j'utilise une tâche asynchrone et effectue le processus de chargement dans le processus d'arrière-plan. Maintenant, mon problème est comme l'utilisateur si a séléctionné une vidéo, puis navigue à l'écran de mise en mémoire tampon. Mais si l'utilisateur clique en arrière quand il est dans l'écran tampon, il commence à naviguer sur l'écran videolist mais immédiatement après il est dirigé vers l'écran de la vidéo-couche. Ce que je voudrais avoir c'est soit le bouton de retour devrait être désactivé dans la mise en mémoire tampon ou devrait empêcher le lecteur de démarrer si on clique sur le dos.bouton de retour dans android

Pourriez-vous s'il vous plaît laissez-moi savoir vos précieuses suggestions.

Merci à l'avance :)

+0

Bien sûr, cela est quelque chose que wo Cela n'arrivera pas si vous codez correctement. Donc, le problème est votre code, donc si vous ne fournissez pas le code, il sera impossible de vous aider. – Cristian

+0

Le code que j'ai est trop long. Donc pas collé pour éviter toute confusion. – Remmyabhavan

+0

A partir de maintenant, je n'utilise aucun état d'application. Mon problème sera résolu si j'utilise des états d'application ici. – Remmyabhavan

Répondre

5

Si vous voulez simplement intercepter le bouton de retour appuyé sur le Android Developers Blog a un exemple simple

@Override 
public void onBackPressed() { 
// do something on back. 
return; 
} 

Vous auriez pu faire tout simplement rien du tout, si vous le souhaitez;)

+3

S'il vous plaît ne pas le faire ... c'est très ennuyeux pour les personnes qui souhaitent annuler la mise en mémoire tampon d'une vidéo (peut-être qu'ils ont cliqué sur le mauvais bouton?). Je désinstallerais votre application si elle bloquait le bouton de retour. – SamStephens

+0

Oui, je suis d'accord, je voulais ajouter à ma réponse que ce serait une façon très «bon marché» de résoudre le problème. Vous feriez mieux de passer votre code en revue et de déterminer ce qui ne va pas. – x1886x

0

J'utilisé pour le faire d'une manière:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     //do smth 
    } 
    return super.onKeyDown(keyCode, event); 
} 
Questions connexes