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 :

Mon SDK ne connait pas setOnClickListener


Sujet :

Android

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut Mon SDK ne connait pas setOnClickListener
    Bonjour,
    j'ai fais un programme Android qui marche trés bien.
    Maintenant, je veux que l'appui sur la touche Enter du clavier declenche un evennement.
    j'ai comme suis:

    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
    38
    public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    
    		findViews();
    
    		getLanguages();
    
    		bsearch.setOnClickListener(new OnClickListener() {
    			public void onClick(View view) {
    				Translation();
    				// TestService();	
    			}
    		});
    		
    	
    		origText.setOnClickListener(new OnKeyListener() {
    			public boolean onKey(View v, int keyCode, KeyEvent event) {
    			if (event.getAction() == KeyEvent.ACTION_DOWN)
    			if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
    			{
    			Translation();
    			origText.setText(" ");
    			return true;
    			}
    			return false;
    			}
    
    			@Override
    			public boolean onKey(DialogInterface dialog, int keyCode,
    					KeyEvent event) {
    				// TODO Auto-generated method stub
    				return false;
    			}
    			});
    
    
    	}

    Mon probléme est que le SDK ne connait pas et le souligne toujours en rouge.
    C'est vraiment fatigant quoi.
    J'utilise la SDK 2.1
    Merci beaucoup

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Change le setOnClickListener par un setOnKeyListener vu que tu veux écouter les évènements "clavier" et non tactile.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut toujours le même probléme
    Merci d'avoir réagit.
    En effet, quelque soit ce que je mets làbas, setOnkeyListener, setOnclickListener,etc ,la SDK le souligne toujours.
    Je précise que: est un EditText qui contient le texte que l'utilisateur tape.
    En fait, je veux que l'utilisateur entre du texte et tape sur la touche Enter et un evennement se déclenche.
    voilà quoi
    Merci

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Quel est le type du paramètre que tu créé ?
    signature de la méthode que tu veux appeler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setOnKeyListener(android.view.View.OnKeyListener)

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut
    Je crée comme parametre un String.
    j' entre un String dans mon champs orgText (de type Editable)

    voici le bout de code concerné:
    le code complet se trouve dans le premier message en haut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    origText.setOnkeyListener(new OnKeyListener() {
    			public boolean onKey(View v, int keyCode, KeyEvent event) {
    			if (event.getAction() == KeyEvent.ACTION_DOWN)
    			if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
    			{
    			Translation();
    			origText.setText(" ");
    			return true;
    			}
    			return false;
    			}


    Merci

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Quels sont tes compétences en Java ? (pour formuler au mieux la réponse)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    origText.setOnKeyListener(new android.view.View.OnKeyListener() {
    	public boolean onKey(View v, int keyCode, KeyEvent event) {
    		if (event.getAction() == KeyEvent.ACTION_DOWN)
    			if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
    			{
    				origText.setText(" ");
    				return true;
    			}
    			return false;
    	}
    });

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut
    Bon ben ....
    Je ne suis pas grand programmeur mais je fais du java depuis 3 ans.
    Ce code est utilisé dans un client Android.
    Pour moi, je pense que ce code devrait marcher correctement.
    Je ne vois pas du tout de problème dedans....
    Mais bon... je reconnais que je suis un petit programmeur quand même.
    Alors le plus important pour moi c'est de ne pas voir le code marcher mais plutôt de comprendre pourquoi il ne marche pas.

  8. #8
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    As-tu essayer le code que je t'ai envoyé ?
    Chez moi ça fonctionne parfaitement

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut Résolu
    Bonjour,
    Oui, votre code m'a beaucoup aidé et maintenant mon programme marche à merveille.
    Voici ce que j'ai fais au juste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    origText.setOnKeyListener(new android.view.View.OnKeyListener() {
    			public boolean onKey(View v, int keyCode, KeyEvent event) {
    				if (keyCode==KeyEvent.KEYCODE_ENTER){
    					//appelle de ma fonction
    						Translation();
    						return true;
    				}	
    				return false;
    			}

    Merci et bon week-end

  10. #10
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Ton probleme c'etait : if (event.getAction() == KeyEvent.ACTION_DOWN)

    Et l'importation de View.OnKeyListener. Pour les lettres, tu n'a pas besoin de Down ou up,

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

Discussions similaires

  1. Mon projet ne connait pas HashSet
    Par olibara dans le forum C#
    Réponses: 1
    Dernier message: 05/09/2008, 00h00
  2. Mon code n'est pas interprété !
    Par korriganez dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 15h46
  3. Réponses: 5
    Dernier message: 01/08/2004, 01h11
  4. Tcsh - Mon script ne marche pas
    Par Aramis dans le forum Linux
    Réponses: 5
    Dernier message: 13/05/2004, 18h26
  5. [IB71] mon Blob ne marche pas correctement
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 2
    Dernier message: 17/09/2003, 14h03

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