0

setText("") が機能しないのはなぜですか? EditText は最後の入力データを保存し、AlertDialog を再度呼び出すと、保存されたデータが表示されます。

case IDD_SET_NAME:
builder=new AlertDialog.Builder(this);
builder.setTitle("Name Title");

EditText input = new EditText(this);
input.setText("");//This method not work
builder.setView(input);

   builder.setPositiveButton("Create", onClickListener_DialogResetPin);
   builder.setNeutralButton("Cancel", onClickListener_DialogResetPin);

   // create and show dialog
   dialog = builder.create();
   dialog.show();

    Button btnOK = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
    btnOK.setOnClickListener(onClickListener_btnOK);

    break;
4

2 に答える 2

0

あなたDialogがそれならあなたは破壊されませんdismiss。したがって、もう一度表示すると、再作成されinput.setText("");ず、実行されません。dialogを再作成する場合は、代わりremoveDialog()にを使用してくださいdismissDialog()

于 2012-10-09T09:24:46.537 に答える
0

あなたは onCreateDialog にいます。これは、ダイアログを初めて表示するときにのみ呼び出されます。アラートに対して実行する変更がある場合は、onPrepareDialog で実行する必要があります。

ここでは、少しデバッグしてドキュメントを読むことが役に立ちます。

于 2012-10-19T08:30:00.240 に答える