怎么獲取一個AlertDialog中的EditText中輸入的內容?
new AlertDialog.Builder(this)
.setTitle("請輸入")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(new EditText(this))
.setPositiveButton("確定", null)
.setNegativeButton("取消", null)
.show();
就這段代碼中我要獲取EditText中用戶輸入的信息該怎么做?
.setTitle("請輸入")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(new EditText(this))
.setPositiveButton("確定", null)
.setNegativeButton("取消", null)
.show();
就這段代碼中我要獲取EditText中用戶輸入的信息該怎么做?
------解決方案--------------------
樓主這個方法實現AlertDialog是夠簡單的,但要獲取EditText最簡單的方法就是獲取當前視圖里面的所有子視圖,再判斷視圖是否為EditText類型。不過想想就太復雜,存在很多不確定因素。而且獲取EditText的值也只能在AlertDialog還存在的時候,可看你寫的代碼里面,確定按扭和取消按扭都沒有OnClickListener,不知這樣的AlertDialog除了能看外,還能做什么?
建議換方法實現AlertDialog,至少要聲明對象名稱。
------解決方案--------------------
樓主這個方法實現AlertDialog是夠簡單的,但要獲取EditText最簡單的方法就是獲取當前視圖里面的所有子視圖,再判斷視圖是否為EditText類型。不過想想就太復雜,存在很多不確定因素。而且獲取EditText的值也只能在AlertDialog還存在的時候,可看你寫的代碼里面,確定按扭和取消按扭都沒有OnClickListener,不知這樣的AlertDialog除了能看外,還能做什么?
建議換方法實現AlertDialog,至少要聲明對象名稱。
------解決方案--------------------
-
Java code
EditText editText = new EditText(this); new AlertDialog.Builder(this) .setTitle("請輸入") .setIcon(android.R.drawable.ic_dialog_info) .setView(editText ) .setPositiveButton("確定", null) .setNegativeButton("取消", null) .show();
------解決方案--------------------
對確定按鈕監聽,再有就是賦值給Activity的成員變量不就行了
------解決方案--------------------
EditText texta = new EditText(this); new AlerDialog.Builder(this).setIcon(XXX).XXX…….setView( texta ); String Thing = texta.getText();