Хорошо, ребята, у меня есть диалоговое окно с предупреждением, в котором отображается текст редактирования, запрашивающий пароль в действии.все работает хорошо, я также попытался с помощью простого файла макета.теперь проблема в том, что всякий раз, когда я пытаюсь применить числовой ввод, он показывает числовой ввод, но отказывается показывать любой вводимый числовой ввод, также в журнале появляется пустая строка.Работает нормально с обычным текстом.Но есть и небольшая странная проблема, связанная с тем, что если первым введенным вами символом является число, то у него все еще будет та же проблема, но если вы введете не целочисленный символ, а затем число, то это нормально, например.a5 это хорошо, но если вы введете 5, то проблема с Сэмом, когда вы специально применяете android: inputType = "number" Теперь, когда я пытаюсь сделать это в обычной деятельности (как проверка работоспособности), она отлично работает, только не в alertDialog
вот код актуальности
<?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">
<TextView
android:id="@+id/password_view"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:text="Password"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/password"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:scrollHorizontally="true"
android:autoText="false"
android:capitalize="none"
android:gravity="fill_horizontal"
android:password="true"
android:textAppearance="?android:attr/textAppearanceMedium"/>
</LinearLayout>
public void passwordChecker() {
// TODO Auto-generated method stub
//final EditText input = new EditText(PrivacyActivity.this);
//input.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//input.setInputType(InputType.TYPE_CLASS_NUMBER);
//input.setInputType(InputType.TY);
//input.setTransformationMethod(PasswordTransformationMethod.getInstance());
LayoutInflater factory = LayoutInflater.from(mContext);
final View view = factory.inflate(R.layout.password, null);
final EditText mPassword=(EditText) view.findViewById(R.id.password);
//final EditText test=(EditText) findViewById(R.id.password);
final EditText input = new EditText(mContext);
if(true){
new AlertDialog.Builder(PrivacyActivity.this).setMessage("Enter the password")
.setCancelable(false)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
//perform deletion from database
dialog.cancel();
Log.e("error", "Apple "+ mPassword.getText().toString());
}
}).setView(input)
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
....
}
}).create().show();
}
}