jaafar Posté(e) 17 mars 2011 Share Posté(e) 17 mars 2011 salut j'ai vient de crée un code pour zone de saisir de mot passe c est a dire dans le dermarage de android il faut que l'utlisateur met son password mais le probléme dans le code ce que j'ai aucune erreur quand je tape dans le zone edit text et je clique ok ca ne rien passe qui peut me aidé merci voila le code public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText= (EditText)findViewById(R.id.editText); ok= (Button)findViewById(R.id.ok); ok.setOnClickListener(this); editText.setOnClickListener(this); public void sendFeedback(View button) { String name="1234"; String name1 ="chaine"; //nameField.getText().toString(); if(name.equals(name1)) Toast.makeText(this,"Mot de passe orrect",Toast.LENGTH_SHORT).show(); else Toast.makeText(this,"Mot de passe Incorrect",Toast.LENGTH_SHORT).show(); // Do click handling here } @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2) { // TODO Auto-generated method stub return false; } @Override public void onClick(View v) { // TODO Auto-generated method stub } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
moritan Posté(e) 17 mars 2011 Share Posté(e) 17 mars 2011 ces 2 lignes sont bizarres ok.setOnClickListener(this); editText.setOnClickListener(this); De plus as tu bien déclaré ta méthode sendFeedback dans ton ficher main.xml Lien vers le commentaire Partager sur d’autres sites More sharing options...
Azathot Posté(e) 17 mars 2011 Share Posté(e) 17 mars 2011 Mauvaise section. Je déplace. Lien vers le commentaire Partager sur d’autres sites More sharing options...
jaafar Posté(e) 17 mars 2011 Auteur Share Posté(e) 17 mars 2011 ces 2 lignes sont bizarres ok.setOnClickListener(this); editText.setOnClickListener(this); De plus as tu bien déclaré ta méthode sendFeedback dans ton ficher main.xml ces 2 lignes c est pas pour faire l'appel a Oncliklisterner pour sendFedback j'ai déclaré sur fichier main.xml j'ai déclare que le button et edit text Lien vers le commentaire Partager sur d’autres sites More sharing options...
moritan Posté(e) 17 mars 2011 Share Posté(e) 17 mars 2011 oui mais là tu mélanges tout... déjà pourquoi réagir sur le ok et sur l'inputtext ? tu n'a besoin de réagir que sur ton bouton ok, ensuite si tu définies une action par code dans ton activity alors ta méthode définie dans ton xml est ignoré. Autrement dit dans ton cas c'est ta méthode onClick qui est appelée à chaque fois. et comme elle est vide elle ne fait rien logique. Donc supprimes tes 2 méthode onKey et onclick Supprimes les 2 lignes setOnClickListener. Et déclare dans ton xml ta méthode sendFeedback seulement sur ton bouton "ok". P.S : ta méthode sendFeedback renverra toujours "Mot de passe Incorrect" vu que tu compares 2 string différentes Lien vers le commentaire Partager sur d’autres sites More sharing options...
jaafar Posté(e) 17 mars 2011 Auteur Share Posté(e) 17 mars 2011 oui mais là tu mélanges tout... déjà pourquoi réagir sur le ok et sur l'inputtext ? tu n'a besoin de réagir que sur ton bouton ok, ensuite si tu définies une action par code dans ton activity alors ta méthode définie dans ton xml est ignoré. Autrement dit dans ton cas c'est ta méthode onClick qui est appelée à chaque fois. et comme elle est vide elle ne fait rien logique. Donc supprimes tes 2 méthode onKey et onclick Supprimes les 2 lignes setOnClickListener. Et déclare dans ton xml ta méthode sendFeedback seulement sur ton bouton "ok". P.S : ta méthode sendFeedback renverra toujours "Mot de passe Incorrect" vu que tu compares 2 string différentes pour xml c'est ça ?? 1. <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="feedbacktypelist"> <item>@string/ok</item> </string-array> </resources> Lien vers le commentaire Partager sur d’autres sites More sharing options...
jaafar Posté(e) 18 mars 2011 Auteur Share Posté(e) 18 mars 2011 qui peut me aidee stppp Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.