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 :

TextField pour mot passe


Sujet :

Android

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Points : 24
    Points
    24
    Par défaut TextField pour mot passe
    J'ai un TextField vide et je voudrai que l'utilisateur ne puisse entrer que des chiffres.
    De plus, il faudrait que l'utilisateur appui directement sur les touches numériques de son clavier de téléphone

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 51
    Points : 106
    Points
    106
    Par défaut
    Dans le layout vous avez plein d'options pour modifier le comportement d'un EditText, particulièrement android:inputType. Per exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <EditText android:id="@+id/password" 
    		android:hint="@string/password"
    		android:layout_width="fill_parent"
    		android:layout_height="wrap_content"
    		android:password="true"
    		android:inputType="textPassword|number"
    		/>

  3. #3
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    Par exemple, pour ne rentrer que des chiffres (ici 5 maxi), et utiliser le clavier numérique, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <EditText
       android:id="@+id/MonEditText"
       android:hint="Entrez des chiffres" 
       android:digits="0123456789"
       android:maxLines="1"
       android:maxLength="5"
       android:inputType="phone|number"
       android:typeface="monospace"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
    />
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par cad13 Voir le message
    Par exemple, pour ne rentrer que des chiffres (ici 5 maxi), et utiliser le clavier numérique, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <EditText
       android:id="@+id/MonEditText"
       android:hint="Entrez des chiffres" 
       android:digits="0123456789"
       android:maxLines="1"
       android:maxLength="5"
       android:inputType="phone|number"
       android:typeface="monospace"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
    />
    merci aprés je crée une classe java
    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
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    	final EditText nameField = (EditText) findViewById(R.id.EditTextPassword);  
     
    	  public void sendFeedback(View button) {  
    		  String name="test";
     
    		 String name = nameField.getText().toString();  
     
     
    		  if(isPasswordCorrect(name))
    			  System.out.println("Mot de passe Correct");
    		  else
    			  System.out.println("Mot de passe Incorrect");
     
    		     // Do click handling here  
    		  }  
        private static boolean isPasswordCorrect(String inputPassword) {
           if(inputPassword.equals("motdepasse"))
        	return true;
           else
        	   return false;
        }
    }

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Points : 24
    Points
    24
    Par défaut probléme code
    salut j'ai un probléme dont le code quand je saisir le mots de passe(1234) et je clique sur ok il me dis message incorrect
    voila le 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    package com.example.todo;
     
     
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.View.OnKeyListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
     
     
    public class main extends Activity implements OnClickListener, OnKeyListener {
        /** Called when the activity is first created. */
     
        EditText editText;
        Button ok;
     
     
        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 name1 =editText.toString();
    if(name1.equals("1234")){
    	      Toast.makeText(this,"Mot de passe correct",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) {
                sendFeedback(ok);
        }
     
     
    }

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    C'est editText.getText().toString() et pas editText.toString pour récupérer le contenu du champ

  7. #7
    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 : 40
    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
    Points : 4 240
    Points
    4 240
    Par défaut
    que vous ne récupérez pas le texte saisie, vous faites que récupérer l'instance de votre objet texte et de la convertir en "String".

    Merci d'essayer un minimum d'utiliser le debugueur...
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  8. #8
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    que vous ne récupérez pas le texte saisie, vous faites que récupérer l'instance de votre objet texte et de la convertir en "String".

    Merci d'essayer un minimum d'utiliser le debugueur...
    merci beaucoup AndroChristophe juste derniére question comment je peut afficher les chiffres en etoiles
    voila mon fichier xml
    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
     <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
        <EditText
         android:layout_height="wrap_content"
          android:layout_width="fill_parent" 
          android:id="@+id/password"
          android:inputType="textPassword|number">
           </EditText>
        <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/ok" android:text="Enter"></Button>
           <ListView
            android:id="@+id/listviewperso"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
          />
        <ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="fill_parent"></ListView>
    </LinearLayout>

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    http://developer.android.com/referen...tView_password

    android:password="true" dans les attributs du editText

  10. #10
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Points : 24
    Points
    24
    Par défaut merci
    Citation Envoyé par AndroChristophe Voir le message
    http://developer.android.com/referen...tView_password

    android:password="true" dans les attributs du editText
    merci énormément et désole si j'ai dérangée avec mes question car je suis encore débutant de ce domaine

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

Discussions similaires

  1. Re-comment créer un userform pour mot de passe
    Par kedas dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/07/2007, 19h11
  2. connection pour mot de passe
    Par itak33 dans le forum WebDev
    Réponses: 1
    Dernier message: 08/06/2007, 15h36
  3. [MySQL] problème envoi mail pour mot de passe
    Par bonsam dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/11/2006, 20h57
  4. utilisation Edit pour mot de passe
    Par devlopassion dans le forum C++Builder
    Réponses: 5
    Dernier message: 11/10/2006, 10h37

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