2013-06-20 3 views
3

В моем приложении у меня есть ящик для навигации, и то, как работает мое приложение, есть только одно действие, и если вы выберете что-то из ящика навигации, он начнет/заменит текущий фрагмент. Как я могу сделать так, что когда-то выбирается из панели навигации и новый фрагмент начинается старый фрагмент заканчиваетсяAndroid - Как закончить фрагмент

Я не могу сделать

@Override 
public void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
    getActivity().finish(); 
} 

потому, что бы убить приложение, так как есть только одна деятельность ,

Как убить фрагмент?

EDIT: мой фрагмент транзакции

Home HomeFragment = new Home(); 
     transaction.replace(R.id.llhome, HomeFragment); 
     transaction.addToBackStack(null); 
     transaction.commit(); 
       mDrawerList.setItemChecked(position, true); 
       mDrawerLayout.closeDrawer(mDrawerList); 

благодаря

ответ

1

Если вы используете динамические фрагменты, учрежденные через FragmentTransaction, вы можете запустить транзакцию replace() старый фрагмент с новым.

+0

Я проверить мой обновленный вопрос – user222786

+0

@ user222786: Тогда я не понимаю вашу озабоченность. Вы успешно заменили фрагмент. – CommonsWare

+0

У меня нет, фрагмент не умирает, если я перейду к 5 различным фрагментам, мне нужно будет отменить 5 раз, чтобы вернуться на главный экран. Агенты фрагментов убиты – user222786

3

Просто позвоните:

getActivity().onBackPressed();