2014-02-04 4 views
0

У меня есть приложение, в котором используется Android.Support.V4.App.Fragment. Можно ли запустить новый фрагмент из «родительского» фрагмента?Переключиться с фрагмента на другой

Например Fragment Переключение на фрагмент В и при нажатии кнопки назад от изменить его фрагмент B для фрагмента A.

Спасибо.

ответ

0

Этот код поможет вам.

getActivity().getSupportFragmentManager() 
    .beginTransaction() 
    .replace(R.id.your_tab_id, new FragmentClassName()) 
    .commitAllowingStateLoss(); 
+0

Перед выполнением замены, вам нужно проверить, если фрагмент уже существует. – Jithu

0

Если вы хотите, чтобы переместить фрагмент из одного вида к другому сделать следующее:

android.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
fragmentTransaction.remove(fragment1); 
fragmentTransaction.commit(); 
fragmentManager.executePendingTransactions(); 
fragmentTransaction = fragmentManager.beginTransaction(); 
fragmentTransaction.add(R.id.containerToMoveTo, fragment1); 
fragmentTransaction.commit(); 
Смежные вопросы