如何获取一个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中用户输入的信息该怎么做?
.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();
以上是关于如何获取一个AlertDialog中的EditText中输入的内容的主要内容,如果未能解决你的问题,请参考以下文章
如何从字符串资源中获取 AlertDialog 中的可点击超链接?
如何从 alertDialog.setView(R.layout.some_layout) 获取 EditText 的值
如何获取 AlertDialog 的宽高 - Flutter Web
如何获取 AlertDialog 中自定义列表视图的单击项的值?