Xamarin.android Xamarin表单选择器控制问题(android、appcompat)

Xamarin.android Xamarin表单选择器控制问题(android、appcompat),xamarin.android,xamarin.forms,Xamarin.android,Xamarin.forms,复制问题的步骤: 创建空白XF应用程序,按照指南应用应用程序兼容性和材料设计 将选择器控件添加到带有某些项的主页面(不管是什么) 启动应用程序(在设备5.0和emulator 4.4上测试),尝试快速双击pickers EditText字段-这会导致打开两个AlertDialog(或其他)并选择pickers元素。当您选择一些元素或触摸取消按钮时,顶部的对话框将关闭并显示底层(我们点击了两次,如果我们足够快,则会显示两个对话框)。选择第二个对话框上的任何项目或取消按钮,我们将获得NullRefe

复制问题的步骤:

  • 创建空白XF应用程序,按照指南应用应用程序兼容性和材料设计
  • 将选择器控件添加到带有某些项的主页面(不管是什么)
  • 启动应用程序(在设备5.0和emulator 4.4上测试),尝试快速双击pickers EditText字段-这会导致打开两个AlertDialog(或其他)并选择pickers元素。当您选择一些元素或触摸取消按钮时,顶部的对话框将关闭并显示底层(我们点击了两次,如果我们足够快,则会显示两个对话框)。选择第二个对话框上的任何项目或取消按钮,我们将获得NullReferenceException(sender-AlertDialog,“this”Xamarin.Forms.Platform.Android.AppCompat.PickerRenderer),堆栈跟踪如下:
  • 在 Xamarin.Forms.Platform.Android.AppCompat.PickerRenderer.b__9_2 (System.Object发送方,System.EventArgs args)[0x00000]位于 C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\AppCompat\PickerRenderer.cs:110 在 Android.Content.idialoginterfaceondismislistenerimplementor.OnDismiss (IDialogInterface对话框)[0x0000d]中 /Users/builder/data/lanes/3415/7db2aac3/source/monodroid/src/Mono.Android/platforms/Android-23/src/generated/Android.Content.IDialogInterface.cs:369 在 Android.Content.idialoginterfaceondismislistenerinvoker.n_OnDismiss_Landroid_Content_对话框接口_ (IntPtr-jnienv,IntPtr-native\u此,IntPtr-native\u对话框)[0x00011] 在里面 /Users/builder/data/lanes/3415/7db2aac3/source/monodroid/src/Mono.Android/platforms/Android-23/src/generated/Android.Content.IDialogInterface.cs:334 at(包装器动态方法) 系统对象:b6f021d2-c6e1-4672-9b03-e892d275f304 (intptr,intptr,intptr)

    没有appcompat,我无法复制它,至少我无法显示两个对话框。
    似乎通过在第二个对话框中选择值,我们试图从一个对话框中访问某个内容,并得到异常。有什么建议可以解决吗?

    我们刚刚合并了一个用于此的文件,从2.3.2预发行版开始应该可以进行更改。

    您可以上传此文件的副本,或者可能是文件a吗?我并没有像你描述的那样了解最新的马厩的问题,但我可能在这里做错了什么。只是有助于了解您的上下文。此处描述了此问题:随附的复制项目。错误状态设置为已确认,因此在修复之前,我们将使用完全自定义的渲染器,或者只是将Picker渲染器基类更改为原始(非兼容)PickerRenderer。顺便说一下,原始选择器对话框(也可以作为日期选择器)也可以打开两次,但这不会导致错误。