2016-08-01 3 views
0

Моей активности:названия Android изменений при использовании обратно кнопки

TextView title; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Overview overview = new Overview(); 

    setContentView(R.layout.activity_second); 
    if (savedInstanceState == null) { 
     getSupportFragmentManager().beginTransaction() 
       .add(R.id.mycontainer, overview) 
       .commit(); 
    } 
    Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); 
    //Some more code 

    title = (TextView) toolbar.findViewById(R.id.screentitle); 
    title.setText("Overzicht"); 


} 



@Override 
public boolean onNavigationItemSelected(MenuItem item) { 

    switch(item.getItemId()){ 
     case R.id.nav_menu_overview: 
      title.setText("Overzicht"); 
      getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Overview()).addToBackStack(null) 
        .commit(); 

      break; 
     case R.id.nav_menu_favourites: 
      title.setText("Favorieten"); 
      getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Favourites()).addToBackStack(null) 
        .commit(); 

      break; 

     case R.id.nav_menu_profile: 
      title.setText("Profiel"); 
      getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Profile()).addToBackStack(null) 
        .commit(); 
      break; 
    } 

Итак, прямо сейчас, название получает изменилось, если я использую мое меню для изменения фрагментов. Однако, если я использую подлокотник андроида, название не будет изменено обратно. Как я могу изменить заголовок назад всякий раз, когда используется кнопка «Назад»?

+0

У вас есть только одна активность и 3 фрагмента? – Shaishav

+0

посмотреть эту ссылку http://stackoverflow.com/questions/24161160/setuservisiblehint-called-before-oncreateview-in-fragment –

ответ

1

Вы можете просто переопределить onBackPressed метод деятельности и обработки сценария.

Удобный подход заключается в том, что вы можете установить заголовок внутри фрагмента onViewCreated таким образом, чтобы какой-либо фрагмент был сверху, автоматически установит плиту, которую вы хотите установить.

например: Установка названия внутри фрагмента

Toolbar toolbar= (Toolbar) getActivity().findViewById(R.id.toolbar); 
toolbar.setTitle("What ever you want to set"); 

Также не установлено название в onNavigationItemSelected его следует использовать для навигации не установить заголовок.

0

Помещенный название активности меняющийся код в onResume() деятельности:

@Override 
protected void onResume() { 
    Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); 
    //Some more code 

    title = (TextView) toolbar.findViewById(R.id.screentitle); 
    title.setText("Overzicht"); 

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