Скрыть предыдущий фрагмент при добавлении нового - PullRequest
3 голосов
/ 01 марта 2012

У меня есть 2 Fragment - A и B. Чтобы переключиться с Fragment A на Fragment B, я использую эту функцию:

public static void swapFragments(FragmentManager fragmentManager, int containerViewId, Fragment newFragment)    {

    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(containerViewId, newFragment);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();
}

Допустим, Fragment A занимает всю область экрана, а Fragment B занимает только верхнюю половину экрана.

Проблема: При переключении на Fragment B пользователь все еще можетсм. Fragment A в нижней половине экрана ...

Как скрыть Fragment A при переключении на Fragment B?

ps: не хочуиспользовать replace вместо add в приведенной выше функции swap - я не хочу, чтобы Fragment A onCreate() вызывался каждый раз, когда пользователь переходит от Fragment B к Fragment A...

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 марта 2012

Ну, без какой-либо другой опции, я просто позаботился о том, чтобы Fragment B занимал весь экран, чтобы Fragment A не было видно.

Для других настроек должно быть n =сделано из-за ошибок Android, таких как: глупая ошибка Google

0 голосов
/ 01 марта 2012

Не могли бы вы переместить Фрагмент А? Например. сдвинуть его вниз, когда появится фрагмент B? Просто переместите его за пределы экрана. Что-то вроде того, что обсуждалось в этом вопросе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...