Xamarin.Android
ダイアログ
サーチ…
パラメーター
よく使われる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を使用するには:
- NuGetパッケージからv7 AppCompatライブラリをインストールする
- 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