Закрепление фрагмента окна в Android - PullRequest
0 голосов
/ 07 февраля 2012

Возможно ли иметь два фрагмента - один слева, который контролирует тот, что справа, и закрепить и отстыковать левый фрагмент так, чтобы при стыковке слева, только фрагмент справа занимал экран?Если так, то как?

1 Ответ

1 голос
/ 13 февраля 2012

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

Внутри фрагментов можно получить ссылку на другие фрагменты, так как у вас есть метод getActivity (), затем вы вызываете менеджер фрагментов инайдите фрагмент, которым вы хотите манипулировать или удалить.Однако это не желательно.Лучшим решением было бы создать интерфейс обратного вызова, который должна реализовать деятельность хоста, чтобы он стал прослушивателем событий вашего фрагмента, а затем вы позволите активности добавить / удалить нужные фрагменты.Хорошим примером этой реализации является приложение для чтения новостей в справочнике разработчика Android http://developer.android.com/training/multiscreen/index.html.

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