2016-11-04 2 views
0
유형의 인스턴스를 활성화 할 수 없습니다

나는 MasterDetailPage이 페이지는 탐색에 얻을수 있습니다NavigationPageRenderer

마스터 장치 페이지가로드되는
await MainPage.Navigation.PushAsync(new MasterDevicePage()); 

, 마스터 페이지의 목록보기 다음 페이지 중 하나를 선택합니다 세부 정보 화면에 표시하십시오.

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 부분에서 발생합니다.

Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer ::. ctor에 (System.IntPtr 이름, Android.Runtime.JniHandleOwnership)에 대한 찾을 수 없습니다 생성자

유형 자 마린의 인스턴스를 활성화 할 수 없습니다 .Forms.Platform.Android.AppCompat.NavigationPageRenderer from 네이티브 핸들 0x85300019 (key_handle 0x42c360f8).

+1

다음 사이트를 보셨습니까? https://bugzilla.xamarin.com/show_bug.cgi?id=40258? –

답변

2

당신은 탐색 스택에 푸시 결코해야 생성자에게

public YourClass (IntPtr javaReference, JniHandleOwnership transfer) 
      : base() 
     { 
     } 

하지만 MasterDetailPage을 공급 그것을 해결하기 위해 시도 할 수 있습니다.

+0

고맙습니다. 저는 Mr. L의 링크를 사용하여 https://gist.github.com/SeeD-Seifer/ff8b522f7e8b55ec719f68e1765b0314로 안내합니다.이 링크에는 문제를 해결하는 렌더러 클래스가 있습니다. – LittleFunny