getFragmentManager().beginTransaction()
.replace(R.id.graph_fragment_holder, new GraphFragment(), "GRAPH_FRAGMENT")
.commit();
getFragmentManager().beginTransaction()
.replace(R.id.list_fragment_holder, new ListFragment(), "LIST_FRAGMENT")
.commit();
//getFragmentManager().executePendingTransactions();
GraphFragment graphFragment = (GraphFragment) getFragmentManager().findFragmentByTag("GRAPH_FRAGMENT");
graphFragment.setData(data);
ListFragment listFragment = (ListFragment) getFragmentManager().findFragmentByTag("LIST_FRAGMENT");
listFragment.setData(data);
Я поставил тег, поэтому я не уверен, почему findFragmentByTag() возвращает null.
Что я пробовал читать другие вопросы:
-
this.setRetainInstance(true)вoncreateобоихfragments. -
Оба конструктора
fragmentпустыpublic fragmentName(){}. -
попробовал
executePendingTransactionsпосле добавленияfragments. -
попробовал
addвместоreplaceнаfragments(отредактирован)