首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FragmentTabHost FragmentManager无效

FragmentTabHost FragmentManager无效
EN

Stack Overflow用户
提问于 2018-02-23 21:45:07
回答 1查看 99关注 0票数 1

我正在开发一个在visual中使用xamarin.android的应用程序,并试图在我的应用程序的屁股上添加Tabs

这是我的密码

代码语言:javascript
运行
复制
protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);                      

        SetContentView(Resource.Layout.Main);


        FragmentTabHost fragmentTabHost = (FragmentTabHost)FindViewById(Resource.Id.tabhost);
        fragmentTabHost.Setup(this, FragmentManager, Resource.Id.tabcontent);
    }

那么我就得到了这个错误

无法从“Android.App.FragmentManager”转换为“Android.Support.V4.App.FragmentManager”

当我改变这个

代码语言:javascript
运行
复制
fragmentTabHost.Setup(this, FragmentManager, Resource.Id.tabcontent);

到这个

代码语言:javascript
运行
复制
fragmentTabHost.Setup(this, Android.Support.V4.App.FragmentManager, Resource.Id.tabcontent);

我得到了这个错误

'FragmentManager‘是一种类型,在给定的上下文中无效

我在这个问题上已经坚持了一段时间了,任何帮助都很感激

编辑:

当我尝试用下面的代码添加一个选项卡时

代码语言:javascript
运行
复制
fragmentTabHost.AddTab(fragmentTabHost.NewTabSpec("fragmenta").SetIndicator("Fragment A"), new SubsFragment(), null);

我知道这个错误

无法将片段转换为java.Lang.class

任何建议都是惠康的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-23 21:57:04

变化

代码语言:javascript
运行
复制
fragmentTabHost.Setup(this, FragmentManager, Resource.Id.tabcontent);

代码语言:javascript
运行
复制
fragmentTabHost.Setup(this, this.SupportingFragmentManager, Resource.Id.tabcontent);

编译器需要FragmentManager的支持版本,您需要将其指定为支持版本。仅仅将Android.Support.V4.App.FragmentManager放置不起作用,因为这是一个类的名称,并且它期待一个类型为Android.Support.V4.App.FragmentManager的实例化对象。

另一件重要的事情是,如果您查看代码this.SupportingFragmentManager,您将注意到正在使用的关键字this。如果从this.SupportingFragmentManager调用FragmentActivity,代码将按原样工作,否则将获得对FragmentActivity的引用并在其上调用SupportingFragmentManager。就像这样:

fragmentTabHost.Setup(this, myFragmentActivity.SupportingFragmentManager, Resource.Id.tabcontent);

希望这能有所帮助。

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

https://stackoverflow.com/questions/48956644

复制
相关文章

相似问题

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