如何从Fragment访问导航抽屉头部项目?

6

我需要从一个Fragment中访问我的标题项,但我找不到方法。我看过:

View headerLayout = navigationView.getHeaderView(0);

然而,我并没有在NavigationDrawerActivity本身上工作。我需要在一个Fragment中单独访问它。有没有办法让我实现这个目标?

1个回答

9
很简单!getHeaderView()可以从Activity中调用。但是,由于你正在Fragment中,所以只需从Fragment中获取getActivity,然后调用getHeaderView()即可...
解决方案:
在你的Fragment中:
NavigationView navigationView = (NavigationView) getActivity().findViewById(R.id.nav_view);

View headerView = navigationView.getHeaderView(0);

我希望它能有所帮助!如果不行,请告诉我!


2
不错的工作解决方案 ;) - Ümañg ßürmån
它给我一个空指针异常,请帮忙。 - Shashank Mistry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接