У меня проблема, из-за которой мое приложение остановлено. У меня есть действие с несколькими фрагментами, из которых мне нужно запустить событие одной из кнопок меню, собрать его данные и отправить их другому действию, чтобы отобразить его во фрагментах для указанного действия.
Просто отправьте данные, которые у вас есть во фрагменте, через пакет, когда они будут получены вторым действием, вы сможете использовать их в соответствующем фрагменте.
во втором действии внутри вашего метода onCreate():
Здесь, получив данные из пакета, их можно использовать во фрагменте, который имеет вашу вторую активность.
Вы можете использовать:
В исходном фрагменте перед обработкой beginTransaction()
В onCreateView целевого фрагмента вы можете получить / их и сохранить в любом месте.
Вы можете отправить больше, столько, сколько вам нужно:
Конечно, вы также можете передавать другие типы данных (String, int, float и т. д.).
См.: http://developer.android.com/intl/es/reference/android/os/Bundle.html .
У меня тоже была такая проблема!
Если вы хотите передать ДАННЫЕ между двумя Фрагментами, вы должны использовать созданный класс
Bundle
(пакет на испанском языке, в компьютерной терминологии), вы должны добавить .putString(Key, Value), .putInt(Key, Value)... .А в другом
Fragment
, где вы получаете данные, вы делаете,Bundle b = getArguments();
а затем, если это целое число, например, вы делаетеb.getInt(Key,valorPorDefecto)