Android是否附带一个我可以弹出的对话框,显示一个带有“确定”和“取消”按钮的输入文本字段,或者我是否必须自己创建?
答案 0 :(得分:6)
不,没有这样的组件可用但我们可以通过使用setView(View)来实现这一点,而无需在layout / inflate中创建任何xml。根据以下代码:
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);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
Log.d("", "Pin Value : " + value);
return;
}
});
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
return;
}
});
alert.show();