Android导航抽屉 - 手动更新片段

时间:2015-08-10 03:26:12

标签: android android-fragments android-navigation

为了给你一些背景知识 - 我是iOS开发者,我开始尝试将我的一个应用程序移植到Android。一切顺利,直到我遇到一个让我在过去几天爬墙的问题。

我的应用正在使用导航抽屉模板,它运行正常。通过点击所需的导航项,我可以非常轻松地在片段之间切换。然而问题是当我尝试从现有片段中切换内容时。换句话说,我的一个片段上有一个按钮,点击后,我希望它用另一个片段替换内容。我已经设法使用以下代码完成此任务:

Fragment profileFragment        = ProfileFragment.newInstance(1);
FragmentTransaction transaction = getFragmentManager().beginTransaction();

transaction.replace(R.id.container, profileFragment);
transaction.addToBackStack(null);
transaction.commit();

当此代码切换到所需片段时,操作栏标题和所选导航抽屉项仍会反映上一个片段。我尝试更新操作栏并手动选择项目,但我没有运气!我在网上找不到任何关于如何从片段中更新导航抽屉内容的参考资料。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

getActivity().setActionBarTitle(getResources().getString(R.string.action_bar_title));