Заменить часть содержимого экрана с помощью фрагментов - PullRequest
2 голосов
/ 04 марта 2012

У меня есть основная активность и один фрагмент .

Основная деятельность имеет следующую структуру:

* * 1010

Как показывает приведенный выше макет, существует <LinearLayout> с идентификатором "header", а также FirstFragment, который является частью содержимого экрана. Пока все отлично работает.

Затем я создал другой фрагмент класса, называемый SecondFragment.java.

В моем основном занятии java-коде, как я могу динамически переключать содержимое между FirstFragment и SecondFragment, в то же время сохраняя часть <LinearLayout> (@+id/header) на экране?

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

1 Ответ

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

Вот код шаблона для использования:

Fragment newFragment = new SecondFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.header, newFragment);
transaction.addToBackStack(null); // Ads FirstFragment to the back-stack
transaction.commit();
...