как установить заголовок панели инструментов много раз? - PullRequest
0 голосов
/ 17 мая 2018
private void setTitleText(String Title) {
    toolbar =  getView().findViewById(R.id.toolbar);
    ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);        
    ((AppCompatActivity)getActivity()).getSupportActionBar().setTitle(Title);
}

эта функция работает только для первого вызова

1 Ответ

0 голосов
/ 17 мая 2018

Лучше вы получите панель инструментов и вставите переменную в метод oncreate своей деятельности, затем выполните метод, просто установив значение, все еще находящееся в активности.

onCreate(){
   toolbar = getView().findViewById(R.id.toolbar);
   toolbar.setSupportActionBar(toolbar);
}

затем в методе:

public void setTitle(String title){
   toolbar.setTitle(title);
}

Вы также можете получить доступ к другим фрагментам этого действия.

...