如何在导航抽屉中的抽屉标题布局中设置文本,而不需要填充视图。

43

我想将文本设置为导航抽屉标题的文本,我搜索了很多但每个人都是通过膨胀布局来实现的,但对我来说它会创建两个标题,有没有不用膨胀布局就能设置它的方法?

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

View header=navigationView. findViewById(R.id.header);
/*View        view=navigationView.inflateHeaderView(R.layout.nav_header_main);*/
name = (TextView)header.findViewById(R.id.username);
email = (TextView)header.findViewById(R.id.email);
name.setText(personName);
email.setText(personEmail);`
1个回答

174
您可以通过navigationView.getHeaderView(0)获取导航栏头部视图,请尝试以下代码:
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
View header=navigationView.getHeaderView(0);
/*View view=navigationView.inflateHeaderView(R.layout.nav_header_main);*/
name = (TextView)header.findViewById(R.id.username);
email = (TextView)header.findViewById(R.id.email);
name.setText(personName);
email.setText(personEmail);

@david glorioso 1年? - The Black Horse
谢谢Rushi jadhav。 - shailendra kushwah
@Manish Yadav 如果您想从片段设置文本,则可以通过使用getActivity()访问活动组件来轻松实现。 - The Black Horse
我无法从该片段访问此内容.....navigationView.setNavigationItemSelectedListener(this); - Manish
@Manish Yadav 只需传递您的活动上下文或使用 getActivity().findViewById(R.id.nav_view)。 - The Black Horse

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