Ich habe Navigationsschublade in meine Aktivität aufgenommen und muss die Nav-Header-Widgets (Bildansicht, Textansicht) dynamisch ändern, zum Beispiel App-Benutzernamen, Profilbild und Handynummer laden. Also bitte hilf mir dabei. Vielen Dank im Voraus.Wie ändert man den Widgets-Wert von Navigation Header dynamisch?
-2
A
Antwort
3
Sie können den Header über NavigationView
erhalten:
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerView = navigationView.getHeaderView(0);
ImageView drawerImage = (ImageView) headerView.findViewById(R.id.drawer_image);
TextView drawerUsername = (TextView) headerView.findViewById(R.id.drawer_username);
TextView drawerAccount = (TextView) headerView.findViewById(R.id.drawer_account);
drawerImage.setImageDrawable(R.drawable.ic_user);
drawerUsername.setText("User");
drawerAccount.setText("[email protected]");
0
Blick in diese NavigationView.getHeaderView()
Sie können
Kopf AnsichtenView headerView=navigationView.getHeaderView(0);
TextView nameTv=(TextView)headerView.findViewById(R.id.tvHeaderView);
nameTv.setText("any string")
Das funktioniert für mich! Vielen Dank. @ Exaqt –