簡體   English   中英

setText(“”)不起作用

[英]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;

如果您dismissdismissDialog不會被銷毀。 因此,如果再次顯示它,將不會重新創建它,也不會輸入input.setText(""); 將無法運行。 如果要重新創建dialog ,請使用removeDialog()而不是dismissDialog()

您在onCreateDialog中。 僅在您第一次顯示對話框時,這被稱為。 如果您有修改要對警報執行,則應在onPrepareDialog中執行此操作。

一點調試和文檔閱讀對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM