2014-01-13 3 views
0

У меня есть ActionBarActivity с 3 tabs в нем. На каждой вкладке есть list view. Когда я нажимаю элемент списка списка, я хочу открыть новый fragment с new list view. Я сделал это с помощью этого кода:Открытие нового фрагмента из фрагмента во вкладке с помощью панели действий - Android

TabCatalogProductsByCategory categories = new TabCatalogProductsByCategory(); 
FragmentManager manager = getActivity().getSupportFragmentManager(); 
FragmentTransaction transaction = manager.beginTransaction(); 
transaction.replace(getFragmentByPosition(0).getId(),categories, "News");     
transaction.addToBackStack(null); 
transaction.commit(); 

Всех LOKS отлично, новый fragment с list view появляется, но когда я нажимаю back button я не могу вернуться к предыдущему фрагменту, если я нажимаю еще раз - ActionBarActivity закрывается. Я попытался изменить transaction.replace() на trasaction.add(), но результаты были одинаковыми. Как я могу заставить свою кнопку «вернуться» работать правильно?

ответ

0

Насколько я понимаю, фрагмент не может открыть или управлять другим фрагментом, это должно быть сделано действием вашего фрагмента. Я бы вызвал функцию в родительской активности, чтобы открыть новый фрагмент. Посмотрите в http://developer.android.com/reference/android/app/FragmentManager.html

Смежные вопросы