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