我有一个导航片段和一个内容片段。我希望能够传递一个包,并根据片段交互重新加载片段。我见过有人说使用.setArguments()
,但它并没有让我使用这种方法。有什么建议吗?
public void onStockFragmentInteraction(String stock) {
Bundle bundle = new Bundle();
bundle.putString("stock", stock);
getFragmentManager()
.beginTransaction()
.replace(R.id.content, new StoryFragment())
.addToBackStack(null)
.commit();
}
答案 0 :(得分:2)
setArguments
是Fragment
而不是FragmentManager
StoryFragment f = new StoryFragment()
f.setArguments(bundle);
getFragmentManager()
.beginTransaction()
.replace(R.id.content, f)
.addToBackStack(null)
.commit();
保留对片段的引用,并在事务上提交setArguments
之前调用{{1}}