Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Solicitud de contraseña en android

Estoy tratando de hacer una solicitud de contraseña, cuando el usuario introdujo una contraseña incorrecta, se mostrará un diálogo pidiendo "cancelar" o "reintentar" y cuando el usuario hace clic en "reintentar", se mostrará el mensaje de contraseña de nuevo.

A continuación hay imágenes para ilustrar lo que quería decir

Introduzca aquí la descripción de la imagen

Introduzca aquí la descripción de la imagen

Así es como lo he hecho

/** RETRIEVE VIEW FROM DIALOGPROMPT.XML AND SET VIEW AS AN ALERTDIALOG BUILDER **/ LayoutInflater li = LayoutInflater.from(context); View promptsView = li.inflate(R.layout.searchprompt, null); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); alertDialogBuilder.setView(promptsView); final EditText userInput = (EditText) promptsView .findViewById(R.id.user_input); // set dialog message alertDialogBuilder .setCancelable(false) .setNegativeButton("Go", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { /** DO THE METHOD HERE WHEN PROCEED IS CLICKED*/ String user_text = (userInput.getText()).toString(); /** CHECK FOR USER'S INPUT **/ if (user_text.equals("oeg")) { Log.d(user_text, "HELLO THIS IS THE MESSAGE CAUGHT :)"); Search_Tips(user_text); } else{ Log.d(user_text,"string is empty"); String message = "The password you have entered is incorrect." + " \n" + "Please try again"; AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("Error"); builder.setMessage(message); builder.setPositiveButton("Cancel", null); builder.setNegativeButton("Retry", null); builder.create().show(); } } }) .setPositiveButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { dialog.cancel(); } }); // create alert dialog AlertDialog alertDialog = alertDialogBuilder.create(); // show it alertDialog.show(); } }); 

Alguien sabe como hacerlo?

  • Problema onKeyDown ()
  • Diferencia entre NetworkInfo.isRoaming () y TelephonyManager.isNetworkRoaming ()
  • ¿Debo usar retrofit con un singleton?
  • Actualizar GridView / ListView sin volver a rellenar
  • Mantener texto en TextView con drawableLeft centrado
  • Generar mapa de bits de HTML en Android
  • Retrofit getBodyAs () no puede analizar el error del servidor
  • Android - nuevo BitmapDrawable obsoleto; Alternativa Bitmap.createBitmap tiene que tener w / h> 0
  • 2 Solutions collect form web for “Solicitud de contraseña en android”

    He resuelto mi propio problema. Hice un método para mi cuadro de diálogo de alerta y luego cuando hago clic en "reintento", voy a llamar al método de nuevo. 🙂

     public void showDialog() { LayoutInflater li = LayoutInflater.from(context); View promptsView = li.inflate(R.layout.searchprompt, null); final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); alertDialogBuilder.setView(promptsView); final EditText userInput = (EditText) promptsView .findViewById(R.id.user_input); // set dialog message alertDialogBuilder .setCancelable(false) .setNegativeButton("Go", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { /** DO THE METHOD HERE WHEN PROCEED IS CLICKED*/ String user_text = (userInput.getText()).toString(); /** CHECK FOR USER'S INPUT **/ if (user_text.equals("oeg")) { Log.d(user_text, "HELLO THIS IS THE MESSAGE CAUGHT :)"); Search_Tips(user_text); } else{ Log.d(user_text,"string is empty"); String message = "The password you have entered is incorrect." + " \n \n" + "Please try again!"; AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("Error"); builder.setMessage(message); builder.setPositiveButton("Cancel", null); builder.setNegativeButton("Retry", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { showDialog(); } }); builder.create().show(); } } }) .setPositiveButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { dialog.dismiss(); } } ); // create alert dialog AlertDialog alertDialog = alertDialogBuilder.create(); // show it alertDialog.show(); } 

    Aquí está una muestra agradable – http://www.mkyong.com/android/android-prompt-user-input-dialog-example de mkyong.

    Archivo de diseño para la solicitud de contraseña

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_root" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="10dp" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Type Your Message : " android:labelFor="@+id/editTextDialogUserInput" android:textAppearance="?android:attr/textAppearanceLarge" /> <EditText android:id="@+id/editTextDialogUserInput" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" > <requestFocus /> </EditText> </LinearLayout> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.