IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Bloquer le bouton retour


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut Bloquer le bouton retour
    Bonjour à tous,

    j'aimerai réaliser un petit truc tout simple à mon avis mais je ne trouve pas le solution.

    J'ai une page de chargement au lancement de mon application le temps que toutes les données ce charge et après j'arrive sur l'activité principale.

    Cependant comment je peux faire pour bloquer le bouton retour physique du téléphone. En effet, car si j'appuie sur retour je reviens sur la page de chargement, alors qu'il faudrait que ça quitte l'application.

    Je vous remercie.

    Italia57

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Par défaut
    Salut Italia57!! Essaye avec ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    private MyState appState;
     
    @Override
    public void onBackPressed() {	
          return;
    }
     
    @Override
    protected void onPause() {
            ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
            List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
            if (!taskInfo.isEmpty()) {
            	ComponentName topActivity = taskInfo.get(0).topActivity; 
            	if (!topActivity.getPackageName().equals(this.getPackageName())) {
                	appState.setState(false);
            	} 
            }
            super.onPause();
    }

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Il ne me reconnait pas cette ligne eclipse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private MyState appState;
    et ne propose pas d'import...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 64
    Par défaut
    Plus simplement:

    Dans ton Activity précédente, une fois que tout est chargé tu as juste à faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    startActivity(...)
    finish();

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Oui merci c'est plus simple et ça marche.
    Par contre dans l'activité suivante du coup je voudrais faire que quand il clic sur le bouton back je lui demande s'il veut vraiment fermer l'application. J'ai fais ça mais ça fonctionne pas ça quitte sans proposer le message à l'utilisateur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    public boolean onkeydown(int keyCode, KeyEvent event) 
         {
     
                 if (keyCode == KeyEvent.KEYCODE_BACK) {
     
                	 AlertDialog.Builder builder = new AlertDialog.Builder(RestoManiakAlpha.this);
     				builder.setMessage("Êtes-vous sur de vouloir quitter l'application ?");
     				builder.setCancelable(false);
     				builder.setPositiveButton("Oui", new DialogInterface.OnClickListener() {
     
    					public void onClick(DialogInterface dialog, int which) {
    						// TODO Auto-generated method stub
    						finish();
     
    					}
     
     
    				});
     
     				builder.setNegativeButton("Non", new DialogInterface.OnClickListener() {
     							public void onClick(final DialogInterface dialog, final int id) {
     								dialog.cancel();
     
     							}
    				});
     				builder.show();
                 }
    			return true;
     
          }
    EDIT: il ne rentre jamais dans le if... ni dans la fonction

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    public void onBackPressed()

    pas onKeyDown (clavier)

    Le "back" peut être un simple bouton d'UI (tablettes...)
    Le Key "back" c'est le retour en arriere (delete ?) rien à voir....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. bouton retour
    Par joe206 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/05/2006, 15h33
  2. [Mail] Couleur de l'echo et bouton retour
    Par joe206 dans le forum Langage
    Réponses: 4
    Dernier message: 09/05/2006, 08h48
  3. [FLASH] Bouton retour
    Par rhums dans le forum Flash
    Réponses: 4
    Dernier message: 09/03/2006, 15h32
  4. en vba bloquer le bouton précédent
    Par Pouyou le caribou dans le forum Access
    Réponses: 5
    Dernier message: 15/06/2005, 19h26
  5. Désactivé le bouton retour.
    Par glanumf dans le forum ASP
    Réponses: 3
    Dernier message: 31/05/2005, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo