我需要在alertDialog中放入editText。根据我的理解,从this开始,我需要创建一个自定义对话框。这是将editText放入alertDialog的唯一方法吗?我不想采取比完成一项简单任务所需的步骤。它最终应该是这样的:
------------------------
-Please enter your name-
- [ ]-
- (Save) -
------------------------
答案 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)
希望解释很有用......