Android微调器显示自定义对话框

时间:2014-09-09 09:32:51

标签: android xamarin spinner

我读了这两个链接,但没有答案:
Custom theme for spinner dialog
Custom spinner dialog for Android

我设置了微调器"spinnerMode="dialog"的属性。 但是我想让我的微调器显示一个自定义对话框。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

@ Vigneshearan.m说:
解决方案是覆盖微调器类的onTouch方法 在Xamarin(C#)中,它看起来像是:

            _spinnerLand.Touch += (sender, e) => {
            if (builder == null)
            {
                 builder = new AlertDialog.Builder (_activity);
                builder.SetIconAttribute (Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle ("Test");
                builder.SetMessage("This is just a test");
                builder.SetPositiveButton (Android.Resource.String.Ok, delegate (object o, DialogClickEventArgs ea) {builder = null;});
                builder.Create();

                builder.Show();
            }
        };