2016-09-21 2 views
-1

Я по-прежнему новичок в разработке приложений и тестирую свое первое приложение.От фрагмента до фрагмента с обратной кнопкой

У меня есть приложение, которое имеет основное действие с тремя кнопками меню, а одна кнопка приводит к фрагменту и внутри этого фрагмента есть еще одна кнопка, которая создает и показывает другой фрагмент. Вот так вот Активность -> Fragment1 -> Fragment2 Я пытаюсь перейти от Fragment2 к фрагменту 1 с помощью кнопки «Назад». Я использовал getActivity(). OnBackPressed(). Проблема в том, что когда он должен просто вернуться к фрагменту 1, он просто прыгнет обратно в Activity.

Какой метод следует использовать для переопределения или использования только для перехода с F2 на F1?

Заранее спасибо.

ответ

0

Когда вы добавляете фрагмент, добавьте их также в backStack. Это позволит вам поиграть с уже добавленными фрагментами, как вы можете с ними справиться в onBackPressed.

@Override 
public void onBackPressed() { 
    FragmentManager fragmentManager = getSupportFragmentManager(); 

if (fragmentManager.getBackStackEntryCount() < 1){ 
    Fragment fragment = new XXXFragment(); 
    FragmentTransaction fragmentTransaction =  
    getSupportFragmentManager().beginTransaction(); 

    getSupportActionBar().setTitle(mDrawerTitle); 

    fragmentTransaction.replace(R.id.frame_container, 
    fragment).addToBackStack("first").commit(); 

}else{ 
    finish(); 
} 
} 
Смежные вопросы