[英]setText(“”) not working
為什么不工作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;
如果您dismiss
其dismiss
則Dialog
不會被銷毀。 因此,如果再次顯示它,將不會重新創建它,也不會輸入input.setText("");
將無法運行。 如果要重新創建dialog
,請使用removeDialog()
而不是dismissDialog()
您在onCreateDialog中。 僅在您第一次顯示對話框時,這被稱為。 如果您有修改要對警報執行,則應在onPrepareDialog中執行此操作。
一點調試和文檔閱讀對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.