Эквивалент присоединения / отсоединения FragmentTransaction для Android 3.0 - PullRequest
2 голосов
/ 17 ноября 2011

В Android 3.2 есть 2 новых метода: присоединение и отсоединение для FragmentTransaction.Однако эти функции недоступны для Android 3.0 и 3.1.Есть ли способ обойти это?

Tkx

1 Ответ

2 голосов
/ 17 ноября 2011

Если вы собираетесь выполнять фрагментированные транзакции, просто используйте хорошо документированную версию для API 3.0 и 3.1.Вы должны проверить добавить , удалить и заменить в FragmentTransaction class.

Для практических примеров проверьте Выполните транзакции с фрагментами и прочитайте всю Фрагменты Framework Framework.Это один из лучших из известных мне ресурсов.

Также ознакомьтесь со следующими руководствами: API фрагментов Android 3.0 и Как использовать класс Fragment в Android Honeycomb SDK .

В любом случае вот кодовое вырезание:

Fragment f = new TestFragment();

FragmentTransaction ft = getFragmentManager().beginTransaction();
// Replaces an existing fragment with the newly created one
ft.replace(R.id.the_frag, f);
// Any transition you prefer
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
// Add it to the stack so the transition will be remembered and could be reversed
ft.addToBackStack(null);
ft.commit();

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

...