で可能AlertDialog
です。リスト、チェックボックス、はい/いいえボタン、およびカスタム ビューを使用して、簡単な入力用のダイアログを作成できます。
Xamarin サンプル リポジトリには、さまざまな種類のダイアログのサンプルがあり、下部には、ユーザー名とパスワードのフィールドを含むカスタム ビューが追加されたサンプルがあります。
したがって、最初に に配置するカスタム ビューを定義します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);
}
}
それだけです。ダイアログには、あらゆる種類のカスタム ビューを配置できるはずです。