次のように、Mono for Android でダイアログを作成しています。
AlertDialog.Builder builder = new AlertDialog.Builder(Context);
builder.SetTitle(Context.GetString(Resource.String.MyTitle));
builder.SetMessage(Context.GetString(Resource.String.MyQuestion);
//YES, not OK
builder.SetPositiveButton(Android.Resource.String.Yes, new EventHandler<DialogClickEventArgs>((dlgSender, dlgEvt) => { doSomething();});
builder.SetNegativeButton(Context.GetString(Android.Resource.String.No), new EventHandler<DialogClickEventArgs>((dlgSender, dlgEvt) => { doSomethingElse();}));
builder.SetNeutralButton(Context.GetString(Android.Resource.String.Cancel),
new EventHandler<DialogClickEventArgs>((dlgSender, dlgEvt) => {}));
Dialog dialog = builder.Create();
dialog.Show();
これにより、「キャンセル、キャンセル、OK」という3 つのボタンで質問が表示されますが、「いいえ、キャンセル、はい」と表示されるはずでした。上記のコードに何か問題がありますか、それとも Mono for Android に何か問題がありますか?