在Android中使用editText的AlertDialog

时间:2012-09-17 21:35:50

标签: java android android-dialog

我需要在alertDialog中放入editText。根据我的理解,从this开始,我需要创建一个自定义对话框。这是将editText放入alertDialog的唯一方法吗?我不想采取比完成一项简单任务所需的步骤。它最终应该是这样的:

------------------------
-Please enter your name-
- [                   ]-
-         (Save)       -
------------------------

3 个答案:

答案 0 :(得分:2)

AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("Title");
alert.setMessage("Message");

// Set an EditText view to get user input 
final EditText input = new EditText(this);
alert.setView(input);

这样您就不必创建新的自定义对话框了。

答案 1 :(得分:2)

是的,这是目前正确的(并且可能是唯一的)方式。

这样的事情:

final EditText input = new EditText(this);
AlertDialog.Builder alert = new AlertDialog.Builder(this)
    .setTitle("Please enter your name")
    .setView(input) // Use our EditText
    .setPositiveButton("Save", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            // Save value of `input.getText()`
        }
    }).show();

这是我不时使用的this blog代码的自定义版本。

答案 2 :(得分:1)

你不仅可以放置EditText,还可以放任何你想要的东西。只需为您想要放置的内容创建XML布局,然后使用它,如链接中所示: -

how to get customized alert dialog , like the one shown in image?

参考我给出的答案(Aamir Shah)

希望解释很有用......