2013-05-18 4 views
0

У меня есть приложение, которое использует фрагменты с вкладками/ViewPagerAndroid Fragment Невозможно вернуться

[Tab 1][Tab 2][Tab 3] 

Таб2 имеет ListView и в onClick способе ListView я показываю подробный вид со следующим кодом

FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); 
NextFragment nextFragment = new NextFragment(); 
transaction.replace(R.id.container, nextFragment); 
transaction.addToBackStack(null); 
transaction.commit(); 

Проблема в том, что в NextFragment, когда я использую кнопку «Назад», все приложение закрывается?

+0

У вас есть 'Fragment' * внутри * другой' Fragment' или почему вы используете 'getChildFragmentManager()'? – Ahmad

+0

Я удалил getChildFragmentManger(), но когда я это сделаю, я вижу старый фрагмент под новым – SquiresSquire

+0

Используете ли вы 'getSupportFragmentManager()' сейчас? Он не должен отображаться при добавлении нового фрагмента в контейнер, в который помещался «ListView». – Ahmad

ответ

1

Я не знаю, почему он не позволяет вернуться при нажатии назад, но то, что я сделал в моем приложении является следующим:

Я перекрываться на onBackPressed действий и создал чек, который как только он будет нажат, и пользователь окажется в фрагменте, который он хочет вернуть, просто создайте транзакцию с другим фрагментом для предыдущего фрагмента. Я сделал это, потому что мне нужно было обновить предыдущий фрагмент, но я уверен, что есть лучший способ решить вашу проблему.