当前位置: 首页 > 知识库问答 >
问题:

Xamarin 表单选取器控件问题(android、appcompat)

陆文康
2023-03-14

重现问题的步骤:

  1. 按照本指南创建空白XF应用程序,应用应用程序压缩和材料设计
  2. 将Picker控件添加到主页,其中包含一些项目(不管是什么)
  3. 启动应用程序(在设备5.0和模拟器4.4上测试),尝试快速双击选择器EditText字段-它会导致打开两个Alert对话框(或任何东西),其中包含选择器元素。当你选择一些元素或触摸取消按钮顶部对话框会关闭并显示底层(我们点击了两次,如果我们足够快-有两个对话框)。在第二个对话框中选择任何项目或取消按钮,我们会得到NullRe的异常(发送者-Alert对话框,“this”Xamlin. Forms.平台. Android. AppCompat. PickerRender),堆栈跟踪在这里:

at Xamarin.Forms.Platform.Android.AppCompat.PickerRenderer.b__9_2 (System.Object sender, System.EventArgs args) [0x00000] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\AppCompat\PickerRenderer.cs:110 at Android.Content.IDialogInterfaceOnDismissListenerImplementor.OnDismiss(IDialogInterface dialog) [0x0000d] in /Users/builder/data/lanes/3415/7db2aac3/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.Content.IDialogInterface.cs:369 at Android.Content.IDialogInterfaceOnDismissListenerInvoker.n_OnDismiss_Landroid_content_DialogInterface_ (IntPtr jnienv, IntPtr native__this, IntPtr native_dialog) [0x00011] in /Users/builder/data/lanes/3415/7db2aac3/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.Content.IDialogInterface.cs:334 at (wrapper dynamic-method) System.Object:b6f021d2-c6e1-4672-9b03-e892d275f304 (intptr,intptr,国际)

没有 appcomp,我无法重现它,至少我无法显示两个对话框。似乎通过在第二个对话框中选择值,我们正尝试从被关闭的对话框中访问某个并得到异常。任何建议如何解决这个问题?

共有1个答案

荀豪
2023-03-14

我们刚刚合并了一个修复程序,从2.3.2预发行版开始,这些更改应该是可用的。

 类似资料:
  • 在我的xamarin Android应用程序上得到以下错误。请帮助我解决这个问题。 C:\程序文件(x86)\msbuild\xamarin\android\xamarin.android.common.targets(5,5):错误MSB4018:“LinkAssemblies”任务意外失败。xamarin.android.xamarinandroidException:错误XA2006:无法解

  • 我在我的应用程序中使用StaggeredGridView和我创建的自定义选择器,但我的选择器肯定出了很大的问题,因为当我在网格视图中选择一个项目时,所有项目都将其颜色更改为绿色。 下面是网格视图项的代码: 这是我的选择器: 这是我的适配器类: 在我的片段中: 知道为什么它可能是错的吗?

  • 原始Android Jar库文件(mposlitesdk.Jar)在子文件夹中包含以下内容: com(其内部有子文件夹“Ingenico”和“Zebra”) META-INF org(其内部有子文件夹“Apache”和子文件夹“commons”和“http”) null 带有char'的奇怪无效令牌添加到生成的源: obj\debug\generated\src\org.apache.http.i

  • 问题内容: 我需要一种方法来遍历AngularJS表单的注册控件。本质上,我试图获取所有的$ dirty控件,但是没有控件数组(FormController除了包含控件本身以外,还具有许多不同的属性/函数-每个控件都是自己的对象)。 我一直在查看源代码,并且看到FormController中有一个数组正是我要查找的数组。有没有一种方法可以访问此值,或者扩展FormController使其包含返回此

  • 我尝试了所有我能在网上找到的解决方案,但没有任何帮助。以下是我尝试(在MAC OS X上)构建项目时遇到的错误: “/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:执行任务检查DuplicateJavaLibraries:找不到文件”/Users