サーチ…


パラメーター

よく使われるPublicメソッドつかいます
SetTitle(String) ダイアログのタイトルを設定します。
SetIcon(描画可能) アラートダイアログのアイコンを設定する
SetMessage(文字列) 表示するメッセージを設定します。
SetNegativeButton(String、EventHandler) ダイアログのネガティブボタンが押されたときに呼び出されるリスナを設定します。
SetPositiveButton(String、EventHandler) ダイアログのポジティブボタンが押されたときに呼び出されるリスナを設定します。
SetNeutralButton(String、EventHandler) ダイアログのニュートラルボタンが押されたときに呼び出されるリスナを設定します。
SetOnCancelListener(IDialogInterfaceOnCancelListener) ダイアログがキャンセルされた場合に呼び出されるコールバックを設定します。
SetOnDismissListener(IDialogInterfaceOnDismissListener) 何らかの理由でダイアログが閉じられたときに呼び出されるコールバックを設定します。
表示() このビルダーに引数を指定してAlertDialogを作成し、Dialog.Showにダイアログを表示します。

備考


要件

ネームスペース:Android.App

アセンブリ:Mono.Android(Mono.Android.dll)

アセンブリバージョン:0.0.0.0


パブリックコンストラクタ

AlertDialog.Builder(コンテキスト): -

このBuilderのコンテキストとそれが作成するAlertDialogを使用するコンストラクターです。

AlertDialog.Builder(コンテキスト、Int32): -

このBuilderおよびそれによって作成されるAlertDialogのコンテキストおよびテーマを使用するコンストラクター。


マテリアルデザインAlertDialogの使用

最新のAlertDialogを使用するには:

  1. NuGetパッケージからv7 AppCompatライブラリをインストールする
  2. AlertDialogをAndroid.Support.V7.App.AlertDialogに置き換えるか、上部に次のステートメントを追加してダイアログを明るくします。
        using AlertDialog = Android.Support.V7.App.AlertDialog;

AlertDialog

// 1. Instantiate an AlertDialog.Builder with its constructor
// the parameter this is the context (usually your activity)
AlertDialog.Builder builder = new AlertDialog.Builder(this);

// 2. Chain together various setter methods to set the dialog characteristics 
builder.SetMessage(Resource.String.dialog_message)
       .SetTitle(Resource.String.dialog_title);

// 3. Get the AlertDialog from create()
AlertDialog dialog = builder.Create();

dialog.Show();

シンプルアラートダイアログの例

Xamarin.Androidで簡単な警告ダイアログを作成します

今では、ドキュメントからGetting Startedガイドを読んでいると考えています。

次のようなプロジェクト構造が必要です。

プロジェクトの構造

主な活動は次のようになっているはずです:

 public class MainActivity : Activity
 {
 int count = 1;
 
 protected override void OnCreate(Bundle bundle)
 {
 base.OnCreate(bundle);
 
 // Set our view from the "main" layout resource
 SetContentView(Resource.Layout.Main);
 
 // Get our button from the layout resource,
 // and attach an event to it
 Button button = FindViewById<Button>(Resource.Id.MyButton);
 
 button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
 }
 }

ここでは、ボタンクリック時にカウンターに追加するのではなく、単純なアラートダイアログでユーザーに追加または削除するかどうかを尋ねます

ポジティブボタンまたはネガティブボタンをクリックすると、アクションが実行されます。

 button.Click += delegate {
 AlertDialog.Builder alert = new AlertDialog.Builder(this);
 alert.SetTitle("Specify Action");
 alert.SetMessage("Do you want to add or substract?");

 alert.SetPositiveButton("Add", (senderAlert, args) =>
 {
 count++;
 button.Text = string.Format("{0} clicks!", count);
  });

  alert.SetNegativeButton("Substract", (senderAlert, args) =>
  {
  count--;
  button.Text = string.Format("{0} clicks!", count);
  });

  Dialog dialog = alert.Create();
      dialog.Show();
 };

スクリーンショット:

ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow