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

Posted 星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取一个AlertDialog中的EditText中输入的内容相关的知识,希望对你有一定的参考价值。

怎么获取一个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的成员变量不就行了
------解决方案--------------------
EditText texta = new EditText(this);
new AlerDialog.Builder(this).setIcon(XXX).XXX…….setView( texta );
String Thing = texta.getText();

以上是关于如何获取一个AlertDialog中的EditText中输入的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何从字符串资源中获取 AlertDialog 中的可点击超链接?

如何从 alertDialog.setView(R.layout.some_layout) 获取 EditText 的值

如何获取 AlertDialog 的宽高 - Flutter Web

如何获取 AlertDialog 中自定义列表视图的单击项的值?

如何与 Espresso 中的 alertdialog 交互?

如何摆脱 AlertDialog 中的矩形 TextView?