当前位置: 代码迷 >> Android >> 如何获取一个AlertDialog中的EditText中输入的内容
  详细解决方案

如何获取一个AlertDialog中的EditText中输入的内容

热度:46   发布时间:2016-05-01 21:08:36.0
怎么获取一个AlertDialog中的EditText中输入的内容?
new AlertDialog.Builder(this)  
.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,至少要声明对象名称。
------解决方案--------------------
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的成员变量不就行了
------解决方案--------------------
Java code
EditText texta = new EditText(this);new AlerDialog.Builder(this).setIcon(XXX).XXX…….setView( texta );String Thing = texta.getText();
  相关解决方案