我用這個代碼來構建一個AlertDialog有一個EditText:安卓:EditText.getText()的toString()不工作
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title");
builder.setView(LayoutInflater.from(context).inflate(R.layout.dialog_view, null));
builder.setNegativeButton("Cancel", null);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mInput = ((EditText) LayoutInflater.from(context).inflate(R.layout.dialog_view, null).findViewById(R.id.etxtDialog)).getText().toString();
}
});
builder.show();
當我雖然運行該代碼,mInput.length()== 0,所以字符串是空的。 mInput = ((EditText) LayoutInflater.from(context).inflate(R.layout.dialog_view, null).findViewById(R.id.etxtDialog)).getText().toString();
行被執行,但EditText包含一些字符。爲什麼這個代碼不工作?
拆分這個巨大的長期成每行調用一個方法,並查看單個方法調用的結果。 – Kai 2013-04-30 11:15:06
@Merlin檢查我的答案。您的完整n最終解決方案。 – 2013-04-30 11:21:50