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
。
我尝试过以下方法:
在两个
fragments
的oncreate
中都设置this.setRetainInstance(true)
。两个
fragment
构造函数都是空的public fragmentName(){}
。添加
fragments
后尝试执行executePendingTransactions
。尝试将
fragments
替换为add
(编辑过)