2015-03-04 4 views
0

Я использую фрагмент A, фрагмент B .. и так далее. Я хочу вернуться к предыдущему фрагменту, из текущего фрагмента.Фрагменты, Как вернуться к предыдущему фрагменту, из текущего фрагмента?

Я хочу использовать Назад Кнопка в мобильном телефоне, чтобы вернуться к навигации. Как я могу это сделать? ИЛИ я должен сделать Назад кнопка в макете xml.

я попытался ниже код,

fTransaction.add(R.id.container, nF).addToBackStack(null).commit(); 

, когда я нажал кнопку Назад в Mobile, она перезапускает приложение.

ответ

1

Чтобы вернуться к предыдущему фрагменту, используя кнопку назад телефона вы должны переопределить onKeyDown() mehtod.

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if(keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     getFragmentManager().popBackStack(); 
     return true; 
    } 
    return false; 
} 
0

Попробуйте это:

fTransaction.addToBackStack(null).add(R.id.container, nF).commit(); 
+0

Пожалуйста, добавьте простое английское объяснение того, как это решает проблему. – Jubobs

0

При замене использовать фрагмент replace вместо add, а затем addToBackStack:

fTransaction.replace(R.id.container, nF).addToBackStack(null).commit(); 
Смежные вопросы