Android - добавление фрагментов динамически - PullRequest
1 голос
/ 21 октября 2011

Я просматривал Интернет и нашел только примеры фрагментов Android, где они размещены на месте (например, два из них, один в виде списка, второй - отображение сведений о выбранном элементе из списка). Моя цель - иметь классическую активность Android, и я хочу иметь возможность динамически добавлять к ней заранее подготовленные фрагменты с определенным графическим интерфейсом. Я хочу добавить туда купольную группу элементов EditText (editTextFragment) или несколько радиокнопок (radionbuttonFragment). Есть ли пример того, как это сделать? Создание стабильных фрагментов для меня бесполезно.

Спасибо

Ответы [ 3 ]

2 голосов
/ 02 апреля 2013

Этот ответ для тех, кто все ищет ответ на один и тот же вопрос. Ответ достигается с помощью FragmentManager и FragmentTransaction со следующим синтаксисом.

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

тогда вам нужно добавить свой фрагмент к этой фрагменте транзакции со следующим синтаксисом.

fragmentTransaction.replace(R.id.detailFragment, layout1);

И, наконец, вы ДОЛЖНЫ совершить транзакцию. В противном случае изменения не будут сохранены.

fragmentTransaction.commit();

Для краткого примера смотрите этот блог post . Я надеюсь, что это поможет вам.

Спасибо.

0 голосов
/ 07 мая 2012

Вы можете добавлять и удалять фрагменты в FrameLayout в пользовательском интерфейсе действия программным способом, но ваша деятельность должна расширять FragmentActivty. После того как вы создали классы фрагментов и соответствующие макеты, созданные фрагменты могут быть добавлены и удалены с помощью FragmentManger и FragmentTransaction. См. Раздел «Выполнение операций с фрагментами» в документации Fragment .

0 голосов
/ 21 октября 2011

Фрагменты и представления очень похожи, так что думайте похожими ... Также посмотрите демонстрации google api для фрагментов.Если я правильно помню, они используют структуру кадра и добавляют к ней фрагменты.

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