Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android微调器显示自定义对话框_Android_Xamarin_Spinner - Fatal编程技术网

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

Android微调器显示自定义对话框,android,xamarin,spinner,Android,Xamarin,Spinner,我读了这两个链接,但没有答案: 我已设置微调器spinnerMode=对话框的属性。 但我希望微调器显示自定义对话框。有没有办法做到这一点?正如@Vigneshearan.m所说: 解决方案是重写spinner类的onTouch方法。 在Xamarin C中,它看起来是这样的: _spinnerLand.Touch += (sender, e) => { if (builder == null) {

我读了这两个链接,但没有答案:

我已设置微调器spinnerMode=对话框的属性。 但我希望微调器显示自定义对话框。有没有办法做到这一点?

正如@Vigneshearan.m所说: 解决方案是重写spinner类的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();
            }
        };

@m我想显示一个自定义对话框,其中包括一个Imageview、一个Listview按钮和一个搜索栏。。。当用户单击微调器时。但我找不到一个解决方案,如何更改微调器默认显示的对话框。清楚我要做什么吗?试试谢谢@Vigneshearan.m。好办法