У меня проблема с кнопкой «назад/вверх» в фрагменте. У меня есть активность, в которой у меня есть фрагменты. В одном фрагменте, который я называю «1», у меня есть список. Когда я нажимаю на любой элемент, он переходит к другому фрагменту «2». Мне нужна функциональность, так что кнопка «назад/вверх» работает только в Фрагменте 2, но не в фрагменте 1.Фрагмент и кнопка возврата
Есть ли способ, которым это можно сделать? Я попытался это в операции, но я не понимаю, как это может помочь:
@Override
public void onBackPressed() {
int count = getFragmentManager().getBackStackEntryCount();
if (count == 0) {
super.onBackPressed();
//additional code
} else {
getFragmentManager().popBackStack();
}
}
Когда я изменяю из фрагмента 1 к фрагменту 2 у меня есть этот код:
fragment = new MaterialesFragment();
FragmentManager fragmentManager3 = getFragmentManager();
fragmentManager3.beginTransaction().replace(R.id.frame, fragment).addToBackStack("tagMateriales").commit();
Спасибо много :-)
откуда туда, где вы хотите? Фрагмент2 до 1? его непонятно –
Добавьте onCreate своей деятельности. И как вы добавляете второй фрагмент? Вы используете замену? Не могли бы вы дать более подробную информацию? – masp
Просто используйте '.addToBackStack (null)' в вашей транзакции, которая переключается на фрагмент 2 перед его выполнением. – Vucko