2016-12-05 4 views
1

я не могу получить доступ мнения присутствующего внутри nav_header_main макетане может получить доступ к nav_header_main вида макета

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

    //setting profile picture in nav 
    View emailview=navigationView.getHeaderView(2); 
    View picview=navigationView.getHeaderView(0); 
    View nameview=navigationView.getHeaderView(1); 
    email_textview=(TextView)emailview.findViewById(R.id.emailtextView); 
    profile_image=(ImageView)picview.findViewById(R.id.profile_imageView); 
    username_textview=(TextView)nameview.findViewById(R.id.appbarusernametextview); 
    Intent intent =new Intent(this,EmailPasswordActivity.class); 
    email=this.getIntent().getExtras().getString("email"); 
    email_textview.setText(email); 

, когда я использую headerinflater это работает, но добавляет множество заголовка

ответ

1

Потому что вы делаете неправильно изменить этот код

View emailview=navigationView.getHeaderView(2); 
View picview=navigationView.getHeaderView(0); 
View nameview=navigationView.getHeaderView(1); 
email_textview=(TextView)emailview.findViewById(R.id.emailtextView); 
profile_image=(ImageView)picview.findViewById(R.id.profile_imageView); 
username_textview=(TextView)nameview.findViewById(R.id.appbarusernametextview); 

к этому

email_textview=(TextView) navigationView.getHeaderView(0).findViewById(R.id.emailtextView); 
profile_image=(ImageView)navigationView.getHeaderView(0).findViewById(R.id.profile_imageView); 
username_textview=(TextView)navigationView.getHeaderView(0).findViewById(R.id.appbarusernametextview); 
+0

спасибо брата он работал ... вы сохранили свои day..thanks много – user3297303

+0

@ user3297303, если это поможет вам тогда принять ответ. так что это поможет другим в будущем. – Ironman

3
View headerView = navigationView.getHeaderView(0) 
email_textview = (TextView)headerView.findViewById(R.id.emailtextView); 
profile_image = (ImageView)headerView(R.id.profile_imageView); 
username_textview = (TextView)headerView(R.id.appbarusernametextview); 

Постарайтесь Это Надеется, что это поможет вам

+0

bro Я пробовал это, давая ошибку ... не могу найти виды – user3297303

+0

ваш заголовокView в xml должен иметь id nav_header_main –

+0

Я просто отредактировал свой ответ, попробуйте этот ... он также должен работать –

Смежные вопросы