集成 tabhost 和导航抽屉

Posted

技术标签:

【中文标题】集成 tabhost 和导航抽屉【英文标题】:Integrate tabhost and navigation drawer 【发布时间】:2014-01-29 03:11:58 【问题描述】:

在我的应用程序中,我同时使用了 tabhost 和导航抽屉。但是,如果我在导航抽屉中按下一个项目,它会启动一个片段,但 tabhost 不会更改为相应的选项卡。我想解决这个问题,但我不知道如何解决。

这张图解释了我的应用程序的结构和我的问题:

【问题讨论】:

请使用github.com/dmitry-zaitsev/androidSideMenu和christianpeeters.com/android-tutorials/… 嗨,我正在使用 google 和 tabhost 的导航抽屉,效果很好。问题是,如果我按下导航抽屉中的一个项目,我希望 tabhost 中的选项卡必须从中选择。 哦好的..我会查看类似的代码快照并回复您。 好的,非常感谢;) 手动更新一下,你知道什么时候在导航抽屉中选择了一个项目 【参考方案1】:

片段中的代码 sn-p:这将在单击按钮时更改选项卡

((MenuActivity) getActivity()).setCurrentTab(<tabnumber>);

菜单活动中的代码 sn-p

public void setCurrentTab(int argTabIndex)
            mTabHelper.setCurrentTab(argTabIndex);
        

以下 actionbarcompat 示例。

https://github.com/antoniolg/ActionBarCompatExample

【讨论】:

以上是关于集成 tabhost 和导航抽屉的主要内容,如果未能解决你的问题,请参考以下文章

Android学习笔记---使用TabHost实现微信底部导航栏效果

TabHost详解

Android ViewPager+TabHost实现首页导航

带有 Fragments 和 FragmentActivity 的 TabHost

TabHost with Activities与ActionBar with Fragments

实现360手机助手TabHost的波纹效果