带输入框的对话框
效果图如下:
使用方法:
final EditText text = new EditText(this);
new AlertDialog.Builder(MainActivity.this)
.setTitle("有输入框的消息框")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(text)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 获取输入框的内容
Toast.makeText(MainActivity.this, text.getText(), Toast.LENGTH_SHORT).show();
//dialog.dismiss();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
}).show();
}
获取输入的内容
既然能写入那肯定是能获取到输入的内容的,否则就没意义了。
既然是EditText当然获取的方法也是跟普通获取EditText方法一样啦!
前面章节中我们学习过获取输入的方法是getText(),这里也是。
上面代码,我们用setView方法,为我们的对话框传入了一个文本编辑框,当然,你可以传入任何的视图对象,比如图片框ImageView ,WebView等...尽情发挥你的想象力吧~赶紧试试吧!