Я получаю странную проблему, используя фрагменты и выскакивая их.
У меня есть одна функция фрагмента:
Шаг 1: Я прикрепляю один фрагмент в onCreate этой активности в начале имени фрагмента A как:
Это onCreate of Fragment Activity
@Override
protected void onCreate(Bundle savedBundleState) {
super.onCreate(savedBundleState);
setContentView(R.layout.activity_base_new);
Fragement_Home home = new Fragement_Home();
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().add(R.id.frameContent, home).addToBackStack("home").commit();
}
Шаг: 2 После этого я приложил Fragment к следующему коду:
Fragment_More moreFragment = new Fragment_More();
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().replace(R.id.frameContent, moreFragment).addToBackStack("more").commit();
Шаг 3: После этого я добавил еще один фрагмент на Fragment_More следующим образом:
Fragment_AboutRockstand termsConditions = new Fragment_AboutRockstand();
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.frameContent, termsConditions).addToBackStack("about_rockstand").commit();
и вот моя функция фрагмента onBackPressedButton Lisetener:
@Override
public void onBackPressed() {
FragmentManager fm = getSupportFragmentManager();
Fragment f = fm.findFragmentById(R.id.frameContent);
if(fm.getBackStackEntryCount() > 1){
fm.popBackStack();
} else{
finish();
}
}
Вот проблема, которую я получаю:
Когда я вернусь назад с шага 3, он дает мне предыдущий фрагмент успешно, как описано onBackPressed, он будет popbackstack и перенесет меня в предыдущий фрагмент. Но из Fragment_More, когда я снова нажимаю, он показывает мне чистый контент FRAGMENT. Он никогда не показывает первый фрагмент, который я добавил на шаге 1 в OnCreate Activity.
Прокомментируйте. Что я делаю неправильно?
Спасибо