Отображение имени пользователя Facebook в действиях панели навигации. Макет заголовка навигации в текстовом представлении. - PullRequest
0 голосов
/ 22 сентября 2018

My navigation Header layout

My main code where i want to use it

Я не знаю, как его использовать, может кто-нибудь объяснить мне, как это можно сделать, яЯ уже использую некоторые решения, но это не сработало, оно не отображает мне имя в текстовом представлении, но я отобразил в тосте, что оно отображает, и я надуваю представление, но все еще не могу использовать, тогда я запрограммировал строку с жестким кодом, мое приложение аварийно завершает работу, теперь, пожалуйста, помогите мне найти подходящеерешение этой проблемы

Ответы [ 4 ]

0 голосов
/ 25 сентября 2018

Похоже, у вас есть другой TextView с именем "tv", но определенный как поле.(Скорее всего, наверху вашего класса)

Удалите поле и попробуйте.

0 голосов
/ 22 сентября 2018

Вы должны написать этот код в своей основной деятельности наСоздать:

 View headerLayout = navigationView.getHeaderView(0);
    TextView signuplogin = headerLayout.findViewById(R.id.signuplogin);
    signuplogin.setText(R.string.signup_login);
0 голосов
/ 24 сентября 2018

Попробуйте это

NavigationView navigationView = (NavigationView) findViewById(R.id.your_navigation_view_id);//navigation view id
View hView = navigationView.getHeaderView(0);
TextView tv= (TextView) hView.findViewById(R.id.text);

Затем используйте

tv.setText("");

внутри метода onCompleted ().

0 голосов
/ 22 сентября 2018

Вам необходимо сделать 2 изменения

1 - установить Textview ниже Просмотреть заголовок

2 - также сделать заголовок.findViewById (R.id.text) в Textview

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
View header = navigationView.getHeaderView(0); 
TextView tv = (TextView) header.findViewById(R.id.text) 
...