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.
Be First to Comment