首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >页面渲染器导航

页面渲染器导航
EN

Stack Overflow用户
提问于 2018-01-17 16:32:04
回答 1查看 143关注 0票数 0

我有一个CameraPage,这是一个内容页面的Xamarin形式。对于这个CameraPage,我有一个名为CameraPageRenderer For Xamarin.Android的PageRenderer。

在CameraPageRenderer中,我使用

代码语言:javascript
代码运行次数:0
运行
复制
mActivity.FragmentManager.BeginTransaction().Add(Resource.Id.container, 
CameraFragment.NewInstance(this)).Commit();

该片段使用Android的Camera2 API提供了一个流。在按下捕获按钮时,我想导航到下一个内容页,但始终遇到一些问题。

在我的CameraPageRenderer中,我有以下方法:

代码语言:javascript
代码运行次数:0
运行
复制
public void NavigateFilteredImagePage() {
            ((ImageDetection.CameraPage)Element).NavigateToFilterPage();
}

在我的CameraPage中有:

代码语言:javascript
代码运行次数:0
运行
复制
public void NavigateToFilterPage()
{
            Navigation.PushAsync(new FilteredImagePage());
}

保存图像后,从相机片段中调用NavigateFilteredImagePage()。

但我总是遇到以下错误,

代码语言:javascript
代码运行次数:0
运行
复制
Java.Lang.IllegalArgumentException: No view found for id 0x1 (unknown) for fragment FragmentContainer{f980387 #2 id=0x1}

有什么方法可以解决这个问题,还是有其他方法可以从PageRenderer导航到ContentPage?

EN

回答 1

Stack Overflow用户

发布于 2018-01-17 18:48:19

出现这个问题是因为我使用的是SetContentView(...),它破坏了MainPage。Xamarin.Forms只有一个用于安卓系统的活动。

应该重写OnLayout中的PageRenderer方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48305824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档