Мое приложение имеет такую структуру
MainActivity расширяет ActionBarActivity -- при нажатии кнопки -> ListFragment --при нажатии элемента списка --> Фрагмент
Находясь в Fragment и нажимая клавишу «Назад», он переходит непосредственно к MainActivity. Как я могу перейти к ListFragment
Ниже приведено то, что я ожидаю от него.
Фрагмент *----при нажатии клавиши "Назад"-->*ListFragment --при нажатии клавиши "Назад" ---> MainActivity расширяет ActionBarActivity
Следующий код - это то, что я использую в mainactivity и listfragment для запуска любого фрагмента.
.........................................
case 5:
fragment = new HomeFragment();
break;
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment).commit();
// update selected item and title, then close the drawer
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
//getSupportActionBar().setSubtitle(navMenuTitles[position]);
//setTitle(navMenuTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
ОБНОВЛЕНИЕ
Теперь я добавил следующий код в свой MainActivity
@Override
public void onBackPressed() {
Fragment frag = getSupportFragmentManager().findFragmentById(R.id.frame_container);
if((frag instanceof CommonMasjidPrayerTimes)) {
finish();
}
}
И следующий код к моему listfragment
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
// fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
if (masjidNamazTimings != null) {
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.addToBackStack(null);
ft.replace(R.id.frame_container, masjidNamazTimings).commit();
}
Теперь, когда я нажимаю кнопку «Назад» на моем фрагменте списка или фрагменте, он не возвращается
FragmentTransaction
с правильнымиreplace
/addToBackStack
/hide
? возможно, вставьте какой-нибудь код. - person snowdragon   schedule 25.06.2014