如何获取一个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();
时间: 2024-10-20 19:08:24

如何获取一个AlertDialog中的EditText中输入的内容的相关文章

备忘: Android中把EditText的输入内容转为大写

editText_SerialCode = (EditText) findViewById(R.id.editText_SerialCode); editText_SerialCode.addTextChangedListener(textWatcher); private TextWatcher textWatcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int

如何实时获取DBGrid 中当前单元格输入的内容?

如何获取DBGrid 中当前单元格输入的内容? 还没输入完成,我想实时获取 Cell中的内容,以便作其他处理, 用什么事件呢? 所以Field的Onchange事件是没用的. 这个问题简单啊,每输入1个数据的后就提交(并不是提交到数据库,还是在编辑状态),那么用DataSet就可以取值了 用DBGrid的KeyUp事件: procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;   Shift: TShiftState); beg

(很难啊)如何实时获取DBGrid 中当前单元格输入的内容? [问题点数:100分,结帖人yifawu100]

如何获取DBGrid 中当前单元格输入的内容? 还没输入完成,我想实时获取 Cell中的内容,以便作其他处理,用什么事件呢? 所以Field的Onchange事件是没用的. DBGrid1.SelectedField.AsStringDBGrid1.SelectedField.Text看你需要选择 这个问题简单啊,每输入1个数据的后就提交(并不是提交到数据库,还是在编辑状态),那么用DataSet就可以取值了用DBGrid的KeyUp事件: procedure TForm1.DBGrid1Key

EditText对输入的内容进行过滤

在做项目开发的时候,有时候要求输入框EditText只能输入特定内容,比如手机号码只能输入数字,用户名密码能输入字母及数字等.针对这种要求android中也自带了一些处理方式,比如可以在布局文件中设置android:inputType="number"保证只能输入数字等,也可以在布局文件中设置android:digits=""设置特定的字字符等.今天我们要讲的是另外一种方式,就是通过EditText的addTextChangedListener()监听来实现对输入内

listview中的editText无法输入无法聚焦等问题

在listview中的item中包含一个或多个edittext时,可能出现item无法聚焦问题,无法输入问题,输入后会被自动清空等问题. (1)首先解决无法让item聚焦的问题: 1.在item的最外层的布局中加入 android:descendantFocusability="blocksDescendants" 2.在edittext或者抢占焦点的button或者checkbox中加上 android:focusable="false" 这样你的item就可以点

关于 ScrollView 中嵌套 EditText,输入多行会使整体滚动的问题

问题: ScrollView 中嵌套 EditText,在 EditText 中输入多行,会使 ScrollView 整体滚动.如果下方内容较长,会将 EditText 顶上去,体验不好. 解决: 监听键盘的弹出和收起,在弹出时,移除 EditText 下方的所有 View,使 ScrollView 没有滚动空间:在键盘收起时,将移除的 View 重新添加回来. 注意两个问题: 在 Activity 中,设置 this.getWindow().setSoftInputMode( WindowMa

Android中设定EditText的输入长度

如何限定Android的Text中的输入长度呢? 方法一:可以在layout xml中加上属性android:maxLength 比如: <EditText android:id="@+id/editTextShow" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hint" an

获取UITableView每行中不同的UITextField输入的内容(例如修改登陆密码)

@interface AZTPasswordModifyViewController ()<UITableViewDelegate, UITableViewDataSource>{ NSString *_theOldPassword ; NSString *_theNewPassword; NSString *_theTwiceNewPassword; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtI

&lt;密码的实现&gt;在C语言和C++中如何实现输入数字或字符的时候,在指令框中不显示您输入的内容,显示“*”

一开始我以为用C语言和C++不能实现使用者输入密码的时候显示出“*”呢!在制作网页的时候可以设置属性为“password”,就可以不显示使用者输入的内容了..没想到偶然的机会试出了用while循环结构可以实现.以下是C语言和C++的代码,供初学者参考. 这是C语言实现的代码: 1 #include <stdio.h> 2 #include <conio.h> 3 int main() 4 { 5 int c; 6 char str[100], *p = str; 7 while (