Текст ввода AlertDialog

Я хотел бы использовать AlertDialog как диалог входа или PIN-кода или пароля. Вот мой код –

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(); 

Как закодировать, что все входные тексты будут отображаться как «***» – звездочка

Я не могу получить значение своего пин-кода, хотя оно отображается в звездочке. Мой код ниже

  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" /> 

Я ввел значение, но получилось null!

как решить?

Отладка остановлена ​​в этом утверждении. Когда я указал выше значение mUserText, отображаемое во всплывающем окне.

String strPinCode = mUserText.getText (). ToString ();

Я использую Android 1.6. Это зависит от версии? ❓

Solutions Collecting From Web of "Текст ввода AlertDialog"