web-dev-qa-db-fra.com

Comment définir le texte à afficher à partir de la disposition d'en-tête de tiroir dans le tiroir de navigation sans gonfler la vue

Je veux définir le texte dans le texte des en-têtes des tiroirs de navigation. J'ai beaucoup cherché, mais tout le monde le fait en gonflant une présentation, mais pour moi, il crée 2 en-têtes. Y a-t-il moyen de le définir sans gonfler la présentation?

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);`
41
SandeepC

Vous obtenez la vue en-tête de navigation par navigationView.getHeaderView (0), essayez le code ci-dessous

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);
166
Hrishikesh Jadhav