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

Android Discussion :

problème de surcharge onKeyDown


Sujet :

Android

  1. #1
    Membre régulier Avatar de manry
    Homme Profil pro
    Alternant administration système et sécurité
    Inscrit en
    Janvier 2014
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Alternant administration système et sécurité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 64
    Points : 79
    Points
    79
    Par défaut problème de surcharge onKeyDown
    Bonjour,

    je développe un client ftp, j'arrive à naviguer entre les différents répertoires, mais lorsque je veux sortir de l'appli je ne passe jamais dans mon else voila la surcharge qui pose problème, je ne comprends pas pourquoi ça coince, dans mon logcat j'ai bien un "/" en printworkingdirectory

    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
    32
    33
    34
    35
    36
    37
    @Override
    	public boolean onKeyDown(int keyCode, KeyEvent event) {
     
    		if(keyCode == KeyEvent.KEYCODE_BACK) {
     
    			new Thread(new Runnable() {
     
    				@Override
    				public void run() {
    					try {
     
    						if(ftp.printWorkingDirectory() != "/"){ // si je ne suis pas à la racine
    							Log.i(TAG, "if");
    							ftp.changeToParentDirectory();
    							ftpChangeDirectory(ftp.printWorkingDirectory());
    						} else {
    							Log.i(TAG, "else");
    							ftp.logout();
    							ftp.disconnect();
     
    							runOnUiThread(new Runnable() {
     
    					            @Override
    					            public void run() {
    					            	finish();
    					            }
    					        });
    						}
    					} catch (IOException e) {
    						e.printStackTrace();
    					}
    				}
    			}).start();
    			return true;
    		}
    		return super.onKeyDown(keyCode, event);
    	}

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    Parce qu'en Java, la comparaison de String se fait avec equals, absolument pas avec "==".

    equals comparera la valeur des deux chaînes, et renverra "true" si elles sont identiques.
    == comparera les Objets, et renverra "true" si c'est le même.

    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    String first = "test";
    String second = "test";
    System.out.println(first == second); // false
    System.out.println(first.equals(second)); // true
    second = first;
    System.out.println(first == second); // true
    System.out.println(first.equals(second)); // true

  3. #3
    Membre régulier Avatar de manry
    Homme Profil pro
    Alternant administration système et sécurité
    Inscrit en
    Janvier 2014
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Alternant administration système et sécurité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 64
    Points : 79
    Points
    79
    Par défaut
    La honte le equals j'y avais pas pensé
    je te remercie Hizin

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

Discussions similaires

  1. Petit problème sous Firefox onkeydown
    Par frechy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/09/2006, 10h25
  2. problème de surcharge
    Par bountykiller dans le forum C++
    Réponses: 8
    Dernier message: 09/10/2005, 20h45
  3. Petit probléme de surcharge d'opérateur .
    Par Clad3 dans le forum C++
    Réponses: 20
    Dernier message: 11/04/2005, 20h15
  4. Problème de surcharge d'opérateurs
    Par Hell dans le forum C++
    Réponses: 17
    Dernier message: 17/01/2005, 16h01
  5. Réponses: 2
    Dernier message: 25/07/2004, 23h24

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