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
(отредактирован)