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 :

Fonction sur une Edit


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut Fonction sur une Edit
    Bonjour,
    J'ai crée une EditText.
    Je voudrais savoir si on peut appeler une fonction lorsque l'on sort de la saisie de EDIT.

    exemple:
    -Fonction "CalculeTVA" ( fonction que j'ai crée )
    EDITEXT Nombre

    - je rendre dans la cellule et je met 10
    - je voudrais appelé la fonction " CalculeTVA"toute suite après la saisie sans crée de bouton?

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bonjour,

    Citation Envoyé par user2000 Voir le message
    Je voudrais savoir si on peut appeler une fonction lorsque l'on sort de la saisie de EDIT.
    Qu'est ce que tu entends pas "sortir de la saisie" ?
    Ne plus avoir le focus sur l'editText ?
    Dans ce cas là je te conseille d'utiliser le listener onFocusChange(View v, boolean hasFocus)
    Je pense que tu devrais arriver à faire ce que tu veux avec ça

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    EDITEXT Nombre;
    Nombre.setOnFocusChangeListener(new OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) {
    ModificationTVA(false);
    }
    });


    }

    Cela marche comme cela ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Oui tu peux soir faire comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    myEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
     
    			@Override
    			public void onFocusChange(View v, boolean hasFocus) {
     
    			}
    		});
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myEditText.setOnFocusChangeListener(this);
    et dans ta classe qui extends d'Activity
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @Override
    	public void onFocusChange(View v, boolean hasFocus) {
    		switch (v.getId()) {
     
    		}
     
    	}
    Il faut vérifier si tu as le focus ou pas. Quand tu écris dedans tu as le focus et toi tu veux faire le traitement après avoir rentré la valeur. Tu dois regarder si ta variable hasFocus est égale à false pour cette view.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Merci

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

Discussions similaires

  1. [C#] Exécuter une fonction sur une form parente
    Par belzeluc dans le forum Windows Forms
    Réponses: 15
    Dernier message: 10/07/2008, 11h04
  2. Gnuplot - tracer une fonction sur une partie de la fenetre
    Par IVIart1 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 07/01/2008, 10h14
  3. Réponses: 12
    Dernier message: 26/08/2006, 11h29
  4. cohabitation de fonction sur une page
    Par temperature dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2006, 15h21
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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