Me gustaría utilizar AlertDialog como un diálogo de inicio de sesión o código PIN o contraseña. Aquí está mi código -Texto de entrada de AlertDialog
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Login");
alert.setMessage("Enter Pin :");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
Log.d(TAG, "Pin Value : " + value);
return;
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
return;
}
});
alert.show();
la forma de código que todo el texto de entrada aparecerá como '***' - asterisco
no puedo conseguir mi valor de código pin aunque muestra en asterisco. mi código está por debajo
private void accessPinCode_2()
{
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.dialog_login, null);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Login");
alert.setMessage("Enter Pin :");
alert.setView(textEntryView);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//String value = input.getText().toString();
EditText mUserText;
mUserText = (EditText) textEntryView.findViewById(R.id.txt_password);
String strPinCode = mUserText.getText().toString();
Log.d(TAG, "Pin Value : " + strPinCode);
return;
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
return;
}
});
alert.show(); }}
dialog_login.xml
<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/txt_password"
android:password="true"
android:layout_height="wrap_content"
android:layout_width="250px"
android:layout_centerHorizontal="true"
android:layout_below="@+id/password_text"
android:singleLine="true" />
entré en el valor, pero consigo nula!
cómo solucionarlo?
La depuración se detiene en esta instrucción. Cuando señalé arriba mUserText, el valor nulo se muestra en una ventana emergente.
String strPinCode = mUserText.getText(). ToString();
Uso Android 1.6. ¿Depende de la versión? :?:
Gracias, Macarse. Conozco este android: contraseña. Pero solo quiero usar AlertDialog como formulario de inicio de sesión. ¿Es bueno usar eso? Mi aplicación tiene un diseño de pestaña principal y luego aparecerá la actividad relacionada. Parece que los contactos incorporados. Me gustaría mostrar este diseño de inicio de sesión cuando el usuario empiece a usar mi aplicación. Solo conozco el evento On Resume(), pero si uso este evento, algunas veces el diseño de inicio de sesión aparecerá dos veces o más. Entonces, ¿cómo codificar para que aparezca cada vez que el usuario comienza a usar la aplicación? – soclose
Funcionó. Yo uso LayoutInflater, basado en este enlace - http://www.coderanch.com/t/434894/Android/Mobile/values – soclose
No puedo obtener el valor de mi código pin aunque se muestre en asterisco. Publiqué mi código actualizado en mi publicación. Por favor revisa mi punto faltante o incorrecto. – soclose