Как назвать активность из другого фрагмента.? - PullRequest
6 голосов
/ 15 июля 2011

Я уже знаю, как сделать фрагмент в Android. Я хочу открыть другое действие в том же фрагменте по событию нажатия кнопки. Кнопка находится внутри класса фрагмента.

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 17 августа 2011

В зависимости от того, что вам нужно, есть две возможности:

  • Результат получения фрагмента , который демонстрирует запуск нового действия из фрагмента и получение от него результата.
  • setTargetFragment может использоваться, например, если этот фрагмент запускается другим, и когда он закончится, хочет вернуть результат первому. Пример доступен здесь
0 голосов
/ 20 декабря 2012

Вся связь от фрагмента к фрагменту осуществляется через связанную активность.Два фрагмента никогда не должны общаться напрямую.

Вот несколько уроков с примером

РЕДАКТИРОВАТЬ: апрель 2013

Мне нравится комментарий @ AlexLockwood.

В случае, если один фрагмент начинает другой фрагмент, можно просто использовать setTargetFragment(Fragment, int) и напрямую связаться с ним, вызвав getTargetFragment().Общение с фрагментами с помощью упражнения, как правило, является хорошей идеей, потому что оно сохраняет ваши фрагменты свободно связанными друг с другом.

...