如何从 Fragment 访问 Navigation Drawer Header 项目?

kiw*_*ime 4 android android-fragments

我需要从 Fragment 访问我的标题项目,但我找不到方法来做到这一点。我见过:

View headerLayout = navigationView.getHeaderView(0);
Run Code Online (Sandbox Code Playgroud)

但是,我不是在 NavigationDrawerActivity 本身上工作。我必须单独在 Fragment 中访问它。有没有办法让我实现这一目标?

Psy*_*cho 8

这很简单!getHeaderView() 可以从活动中调用。但是,当您在 Fragment 中时,您只需要从 Fragment 中获取活动,然后调用 getHeaderView()...

解决方案:

在你的片段中:

NavigationView navigationView = (NavigationView) getActivity().findViewById(R.id.nav_view);

View headerView = navigationView.getHeaderView(0);
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助!如果它不起作用,请告诉我!

  • 很好的工作解决方案;) (2认同)