这是可能的AlertDialog
。它可以使用列表、复选框、是/否按钮和自定义视图创建简单输入对话框。
Xamarin Sample Repository中有一个用于不同类型对话框的示例,在底部您可以找到一个添加了包含用户名和密码字段的自定义视图的示例。
所以首先定义你想要放入的自定义视图AlertDialog
。alert_dialog_connection_entry.xml
并且是Layout
:
在您的活动中的某处添加代码:
var connection_string_view = LayoutInflater.Inflate(Resource.Layout.alert_dialog_connection_entry, null);
var builder = new AlertDialog.Builder(this);
builder.SetTitle("Connection String");
builder.SetView(connection_string_view);
builder.SetPositiveButton("OK", OkClicked);
builder.SetNegativeButton("Cancel", CancelClicked);
builder.Create();
builder.Show();
为按钮添加一些处理程序:
private void CancelClicked(object sender, DialogClickEventArgs dialogClickEventArgs)
{
//Todo
}
private void OkClicked(object sender, DialogClickEventArgs dialogClickEventArgs)
{
var dialog = sender as AlertDialog;
if (null != dialog)
{
var connectionEdit = dialog.FindViewById(Resource.Id.connectionstring_edit) as EditText;
if (null != connectionEdit)
Console.WriteLine("Connection String: {0}", connectionEdit.Text);
}
}
应该是这样的。您应该能够在对话框中放置任何类型的自定义视图。