2012-10-09 164 views
0

爲什麼不工作setText(「」)? EditText存儲最後的輸入數據,當我再次調用AlertDialog時,顯示存儲的數據。setText(「」)不起作用

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; 
+0

爲什麼你用空字符串設置文本? –

+0

而不是空的EditText你得到什麼? –

+0

嘗試使用--' input.setText(「Testing」)設置一些字符串;' – Praveenkumar

回答

0

Dialog不被破壞,如果你dismiss它。所以,如果再次顯示它,它將不會被重新創建,並且input.setText("");將不會運行。如果您想要重新創建dialog,請使用removeDialog()而不是dismissDialog()

+0

我會再次。 –

0

您位於onCreateDialog。這是第一次只顯示對話框。如果你修改了警報,你應該在onPrepareDialog中執行。

有點調試和文檔閱讀會幫助你在這裏。

相關問題