由于Android dialog本身没有提供取得Edittext内容的回调函数,所以需要自己写……
简单的方法是使用Activity模拟Dialog,有布局更自由,消息传递更方便地优点。
写一个自定义的AlertDialog:
01.AlertDialog.Builder alert = new AlertDialog.Builder(aBrainExploration.this);
02.
03.alert.setTitle(R.string.label_enterOneName);
04.
05.// Set an EditText view to get user input
06.final EditText input = new EditText(aBrainExploration.this);
07.alert.setView(input);
08.
09.alert.setPositiveButton("Ok",
10. new DialogInterface.OnClickListener() {
11. public void onClick(DialogInterface dialog,
12. int whichButton) {
13. Appendable value = input.getText();
14. // setTitle(value.toString());
15. }
16. });
17.
18.alert.setNegativeButton("Cancel",
19. new DialogInterface.OnClickListener() {
20. public void onClick(DialogInterface dialog,
21. int whichButton) {
22. // Canceled.
23. }
24. });
25.
26.alert.show();