无法激活 NavigationPageRenderer 类型的实例
Unable to activate instance of type NavigationPageRenderer
我有一个 MasterDetailPage,这个页面被推送到导航:
await MainPage.Navigation.PushAsync(new MasterDevicePage());
加载主设备页面后,主页面的列表视图将 select 页面之一显示在详细信息屏幕上。
masterPage.ListView.ItemSelected += (sender, e) =>
{
var item = e.SelectedItem as MasterPageModel;
if (item != null)
{
Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
Detail.Title = item.Title;
masterPage.ListView.SelectedItem = null;
IsPresented = false;
}
};
错误发生在 Detail = new NavigationPage 部分。
No constructor found for
Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer::.ctor(System.IntPtr,
Android.Runtime.JniHandleOwnership)
Unable to activate instance of type
Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer from
native handle 0x85300019 (key_handle 0x42c360f8).
您可以尝试提供构造函数来修复它
public YourClass (IntPtr javaReference, JniHandleOwnership transfer)
: base ()
{
}
但是
永远不要将 MasterDetailPage 推送到导航堆栈。
我有一个 MasterDetailPage,这个页面被推送到导航:
await MainPage.Navigation.PushAsync(new MasterDevicePage());
加载主设备页面后,主页面的列表视图将 select 页面之一显示在详细信息屏幕上。
masterPage.ListView.ItemSelected += (sender, e) =>
{
var item = e.SelectedItem as MasterPageModel;
if (item != null)
{
Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
Detail.Title = item.Title;
masterPage.ListView.SelectedItem = null;
IsPresented = false;
}
};
错误发生在 Detail = new NavigationPage 部分。
No constructor found for Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer::.ctor(System.IntPtr, Android.Runtime.JniHandleOwnership)
Unable to activate instance of type Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer from native handle 0x85300019 (key_handle 0x42c360f8).
您可以尝试提供构造函数来修复它
public YourClass (IntPtr javaReference, JniHandleOwnership transfer)
: base ()
{
}
但是 永远不要将 MasterDetailPage 推送到导航堆栈。