【发布时间】:2014-06-28 05:07:47
【问题描述】:
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(){}。在添加
fragments后尝试executePendingTransactions。在
fragments上尝试了add而不是replace(已编辑)
【问题讨论】:
-
您的问题解决了吗?我也有相关问题:stackoverflow.com/questions/24833912/…
标签: android android-fragments fragment