xamarin / XamarinCommunityToolkit

The Xamarin Community Toolkit is a collection of Animations, Behaviors, Converters, and Effects for mobile development with Xamarin.Forms. It simplifies and demonstrates common developer tasks building iOS, Android, and UWP apps with Xamarin.Forms.
MIT License
1.59k stars 476 forks source link

[Bug] Popup with size in Android 4.4 API 19 #1389

Open fredericoregateiro opened 3 years ago

fredericoregateiro commented 3 years ago

Description

Using the Popup with predefined Size will throw exception Specified cast is not valid

Steps to Reproduce

  1. Create a Popup and set the size Size="300,400"
  2. Debug the app using emulator with api 19
  3. Open the Popup

Expected Behavior

Open the Popup

Actual Behavior

Exception on opening the Popup Specified cast is not valid.

at Xamarin.CommunityToolkit.UI.Views.PopupRenderer.SetSize (Xamarin.CommunityToolkit.UI.Views.BasePopup& basePopup) [0x00058] in <5265966be8d2407fb7a4c3b38c6441d7>:0 
  at Xamarin.CommunityToolkit.UI.Views.PopupRenderer.OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs`1[TElement] e) [0x0002a] in <5265966be8d2407fb7a4c3b38c6441d7>:0 
  at Xamarin.CommunityToolkit.UI.Views.PopupRenderer.Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x000aa] in <5265966be8d2407fb7a4c3b38c6441d7>:0 
  at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:358 
  at Xamarin.Forms.Platform.Android.Platform.CreateRendererWithContext (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:366 
  at Xamarin.CommunityToolkit.Extensions.NavigationExtensions.PlatformShowPopup (Xamarin.CommunityToolkit.UI.Views.BasePopup popup) [0x00006] in <5265966be8d2407fb7a4c3b38c6441d7>:0 
  at Xamarin.CommunityToolkit.Extensions.NavigationExtensions.ShowPopup (Xamarin.Forms.INavigation navigation, Xamarin.CommunityToolkit.UI.Views.BasePopup popup) [0x00000] in <5265966be8d2407fb7a4c3b38c6441d7>:0 
  at AppTestCommunityToolkit.MainPage.ButtonPopupSize_Clicked (System.Object sender, System.EventArgs e) [0x00001] in C:\Users\frede\source\repos\AppTestCommunityToolkit\AppTestCommunityToolkit\AppTestCommunityToolkit\MainPage.xaml.cs:20 
  at Xamarin.Forms.Button.Xamarin.Forms.Internals.IButtonElement.PropagateUpClicked () [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Button.cs:187 
  at Xamarin.Forms.ButtonElement.ElementClicked (Xamarin.Forms.VisualElement visualElement, Xamarin.Forms.Internals.IButtonElement ButtonElementManager) [0x0001f] in D:\a\1\s\Xamarin.Forms.Core\ButtonElement.cs:61 
  at Xamarin.Forms.Button.SendClicked () [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Button.cs:173 
  at Xamarin.Forms.Platform.Android.ButtonElementManager.OnClick (Xamarin.Forms.VisualElement element, Xamarin.Forms.IButtonController buttonController, Android.Views.View v) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\ButtonElementManager.cs:25 
  at Xamarin.Forms.Platform.Android.FastRenderers.ButtonRenderer.Android.Views.View.IOnClickListener.OnClick (Android.Views.View v) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\FastRenderers\ButtonRenderer.cs:72 
  at Android.Views.View+IOnClickListenerInvoker.n_OnClick_Landroid_view_View_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_v) [0x00010] in /Users/builder/azdo/_work/1/s/xamarin-android/src/Mono.Android/obj/Release/monoandroid10/android-30/mcw/Android.Views.View.cs:2424 
  at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.58(intptr,intptr,intptr)

Basic Information

Workaround

Reproduction imagery

Reproduction Link

AppTestCommunityToolkit.zip

pictos commented 3 years ago

I can confirm the error