0

私はMonoDroidアプリに取り組んでいます。構文上の問題があります。「アラート」ダイアログを表示できるユーティリティ メソッドを作成しようとしています。ダイアログを正常に表示できます。ただし、ダイアログを「閉じる」または閉じることができるように、ボタンイベントハンドラーを接続する方法がわかりません。現在、私は以下を持っています:

public static void ShowAlert(Activity activity, string title, string message)
{
  var dialogBuilder = new AlertDialog.Builder(activity);
  dialogBuilder.SetTitle(title);
  dialogBuilder.SetMessage(message);

  // Add the dialog buttons
  dialogBuilder.SetPositiveButton(Android.Resource.String.OK, delegate { });
  dialogBuilder.SetCancelable(true);

  // Display the dialog
  var alertDialog = dialogBuilder.Create();
  alertDialog.Show();
}

ユーザーが [OK] をクリックすると、アラート ダイアログが消えるようにするにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

1

2 つのことを行う必要があります。1. ポジティブ ボタンのハンドラーを設定する必要があります。私はイベント ハンドラーが好きですが、デリゲートは問題ありません。2. イベント ハンドラーまたはデリゲート内で、ダイアログ ボックスで .Hide を呼び出します。

イベント ハンドラーを使用している場合は、ダイアログ ボックスを作成した関数以外ではダイアログ ボックスにアクセスできないことに注意してください。このため、私は常に、ダイアログ ボックスを保持するために使用するアクティビティ レベル変数を作成しています。次に、あなたが行ったようにそれを新しいものとして設定し、イベント ハンドラーでそれを閉じることができます。

于 2013-04-19T16:45:13.570 に答える