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 :

Créer un setOnClickListener dynamiquement


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut Créer un setOnClickListener dynamiquement
    Bonjour a tous,
    Nouveau sur le dev android/java je buggue un peu, donc j'en viens vous demander un coup de main.

    j'ai un Bouton, Button01 sur ma main.xml
    Voici "un bout" de mon code
    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
     
    public void onCreate(Bundle savedInstanceState)
    {
    	monBouton = (Button)findViewById(R.id.Button01);
    	monBouton.setOnClickListener(new OnClickListener(){
    		public void onClick(View v) {
    			Recherche_Valeur(1);
    		}
    	});
    }
     
    protected void Recherche_Valeur(int mavaleur)
    {
    	Nouvelle_Valeur=mavaleur+1;
    	monBouton=(Button)findViewById(R.id.Button01);
    	monBouton.setOnClickListener(new OnClickListener(){
    		public void onClick(View v) {
    			Recherche_Valeur(Nouvelle_Valeur);
    		}
    	});
    }
    J'ai "résumé" l'idée principale de mon appli afin que ca ne soit pas trop complexe.
    Sur le OnCreate, tout fonctionne bien, car la valeur que je passe a ma fonction est en dur.
    Sur ma fonction, ca ne marche pas, car Nouvelle_Valeur n'a pas de valeur finale me dit le compileur
    En gros, je voudrais pouvoir, dynamiquement, recréer mon listener de mon bouton, avec une nouvelle valeur (sachant que l'etape nouvelle_valeur=mavaleur+1 est un FAKE afin que vous compreniez mon souci, mon probleme n'est pas là)

    D'avance merci pour vos idées/lumières/suggestions/incantations/prières...

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    Ton problème n'est pas un problème android mais un problème de class interne anonyme.

    Pour accéder à une variable de la classe "externe" (parent si tu préfères) tu dois utiliser la mot-clé this si tu es dans la classe interne.

    Ça donnera un truc du genre MaClasse.this.nouvelleValeur

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Alors tout betement j'ai trouvé ma réponse
    Je poste si ca interesse qqun
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    protected void Recherche_Valeur(int mavaleur)
    {
    	monBouton=(Button)findViewById(R.id.Button01);
    final int Nouvelle_Valeur=mavaleur+1;
    	monBouton.setOnClickListener(new OnClickListener(){
    		public void onClick(View v) {
    			Recherche_Valeur(Nouvelle_Valeur);
    		}
    	});
    }

Discussions similaires

  1. Procédure Stockée pour créer des TABLE dynamiquement
    Par GuyverZ dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/05/2009, 22h29
  2. Créer un menu dynamique (appele de pages externe)
    Par pierrot10 dans le forum ASP
    Réponses: 2
    Dernier message: 28/11/2005, 08h35
  3. Créer un objet dynamiquement
    Par soad dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 08/11/2005, 14h03
  4. [DisplayTag] Créer un lien dynamique avec javascript
    Par babylone7 dans le forum Taglibs
    Réponses: 3
    Dernier message: 20/04/2005, 10h23
  5. [DisplayTag] Comment créer un lien dynamique
    Par tscoops dans le forum Taglibs
    Réponses: 3
    Dernier message: 17/02/2005, 09h53

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