0

У меня есть одно действие и три фрагмента. Когда я иду от одного фрагмента к другому я пишу ему сделку в backStack:Фрагменты. ActionBar Обратная навигация

transaction.addToBackStack(null); 

Когда я нажимаю назад стрелку на ActionBar и перейти к первому фрагменту, что стрелка потерять и это правильно. .

switch (item.getItemId()) { 
     case android.R.id.home: 

      FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); 
      OfficialNameFragment offName = new OfficialNameFragment(); 
      fragmentTransaction.remove(offName); 
      fragmentTransaction.commit(); 
      getFragmentManager().popBackStack(); 

((AppCompatActivity) getActivity()) getSupportActionBar() .setDisplayHomeAsUpEnabled (ложь);

  return true; 

     default: 
      return super.onOptionsItemSelected(item); 
    } 

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

ответ

0

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

@Override 
public void onBackPressed(){ 
    super.onBackPressed(); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
} 

Стрелка назад это потерять, когда я иду от третьего до второго фрагментов. Но необходимо, чтобы стрелка исчезала при переходе от второго к первому фрагменту.