我有一个CameraPage,这是一个内容页面的Xamarin形式。对于这个CameraPage,我有一个名为CameraPageRenderer For Xamarin.Android的PageRenderer。
在CameraPageRenderer中,我使用
mActivity.FragmentManager.BeginTransaction().Add(Resource.Id.container,
CameraFragment.NewInstance(this)).Commit();
该片段使用Android的Camera2 API提供了一个流。在按下捕获按钮时,我想导航到下一个内容页,但始终遇到一些问题。
在我的CameraPageRenderer中,我有以下方法:
public void NavigateFilteredImagePage() {
((ImageDetection.CameraPage)Element).NavigateToFilterPage();
}
在我的CameraPage中有:
public void NavigateToFilterPage()
{
Navigation.PushAsync(new FilteredImagePage());
}
保存图像后,从相机片段中调用NavigateFilteredImagePage()。
但我总是遇到以下错误,
Java.Lang.IllegalArgumentException: No view found for id 0x1 (unknown) for fragment FragmentContainer{f980387 #2 id=0x1}
有什么方法可以解决这个问题,还是有其他方法可以从PageRenderer导航到ContentPage?
发布于 2018-01-17 18:48:19
出现这个问题是因为我使用的是SetContentView(...)
,它破坏了MainPage。Xamarin.Forms只有一个用于安卓系统的活动。
应该重写OnLayout中的PageRenderer方法。
https://stackoverflow.com/questions/48305824
复制相似问题