2016-04-18 10 views
-2

私は自分のアクティビティにNavigation Drawerを含めました。ナビゲーションヘッダーウィジェット(Image view、Text View)の値を、アプリケーションのユーザー名、プロフィール画像、モバイル番号の読み込みと同じように動的に変更する必要があります。だから私を助けてください。 ありがとうございます。ナビゲーションヘッダウィジェットの値を動的に変更する方法は?

Here is the screen shot of my application

答えて

3

あなたはNavigationViewを経由して、ヘッダを取得することができます。このNavigationView.getHeaderView()

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

を得ることができます!ありがとうございました。@ Exaqt –

0

見てあなたは私の作品ヘッダビュー

View headerView=navigationView.getHeaderView(0); 

TextView nameTv=(TextView)headerView.findViewById(R.id.tvHeaderView); 
nameTv.setText("any string") 
関連する問題