Если у вас есть какие-то параметры для передачи фрагментам, которые определены через XML, я думаю, что лучший и простой вариант - добавить его динамически. В этом случае вы можете передать два Params, param1 и param2 фрагменту ребенка, как это:
public static YourFragment newInstance(String param1, String param2) {
YourFragment fragment = new YourFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
public YourFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
Метод
newInstance() сохраняет параметры в аргументах расслоении расслоения. Это будет полезно, когда Android воссоздает фрагмент. В этом случае параметры извлекаются в методе
onCreate()
.
Отправка данных через Конструктора –
@quick обучаемого, что не будет работать, когда фрагменты создаются самим Android на изменение конфигурации. –
Проверьте этот ответ, вы поймете связь между фрагментом - фрагментом и активностью - фрагмент, http://stackoverflow.com/questions/24081101/using-localbroadcastmanager-to-communicate-from-fragment-to-activity/24083101# 24083101 –