Как передать информацию в заголовок навигации в Android Studio - PullRequest
1 голос
/ 16 июня 2019

У меня есть действие, которое запрашивает информацию у пользователя, AskUserForDetailsActivity, и у меня есть еще одно TabActivity (которое НЕ сразу после действия AskUser ..), которое имеет блок навигации.

Я хочу отправить информациюот AskUser .. до заголовка навигации ящика, который снова находится в другом макете.

Я попытался:

 sendButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getApplicationContext(), TabActivity.class);
            intent.putExtra("Name", textView1.getText().toString());
            intent.putExtra("Age", textView2.getText().toString());
            intent.putExtra("Area", textView3.getText().toString());
            intent.putExtra("Occupation", textView4.getText().toString());
        }
    });

Это происходит в AskForUser .. И это идет в TabActivity:

 View v = getLayoutInflater().inflate(R.layout.nav_header_navigation,null);
    TextView receive1 = (TextView) v.findViewById(R.id.myName);
    receive1.setText(getIntent().getStringExtra("Name"));
    TextView receive2 = (TextView) v.findViewById(R.id.myAge);
    receive2.setText(getIntent().getStringExtra("Age"));
    TextView receive3 = (TextView) v.findViewById(R.id.myArea);
    receive3.setText(getIntent().getStringExtra("Area"));
    TextView receive4 = (TextView) v.findViewById(R.id.myOccupation);
    receive4.setText(getIntent().getStringExtra("Occupation"));

Но текст не отображается в моем заголовке навигации.Что я делаю не так?

1 Ответ

0 голосов
/ 16 июня 2019

Вместо:

View v = getLayoutInflater().inflate(R.layout.nav_header_navigation,null);

Можете ли вы попробовать код ниже

NavigationView navigationView = findViewById(R.id.nav_view);
View v = navigationView.getHeaderView(0);
...