Skip to content

Une boîte de saisie de mot de passe toute bête sous Android

Juste un petit post rapide pour loguer le code d’un PasswordDialog sous Android.

Un petit aperçu de cette boîte toute bête :

// Récupération des ressources
LayoutInflater inflater= LayoutInflater.from(this);
final View textEntryView = inflater.inflate(R.layout.password_dialog, null);

// Création du builder
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setTitle("Saisissez le mot de passe");
dialogBuilder.setView(textEntryView);

// Ajout du gestionnaire d'événements
dialogBuilder.setPositiveButton("Ok",
 new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
     EditText passField = (EditText)
        textEntryView.findViewById(R.id.passwordField);  
     Toast.makeText(passField.getContext(), 
           "Le mot de passe est : " + 
              passField.getText().toString(), 
           Toast.LENGTH_SHORT).show();
   }
});
dialogBuilder.setNegativeButton("Annuler", null);

// Activation
dialogBuilder.show();			

Et la définition de la ressource utilisée (password_dialog.xml) :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical">

  <EditText
    android:id="@+id/passwordField"
    android:layout_height="100dp"
    android:layout_width="fill_parent"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:maxHeight="100dp"
    android:gravity="top|left"
    android:password="true"
  />  
</LinearLayout>

Et voilà, vous avez un PasswordDialog simple et fonctionnel.

Published inAndroidGoogleProgrammation
Loading Facebook Comments ...

Be First to Comment

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.