如何使用getFragmentManager将包传递给另一个片段

时间:2015-03-22 18:54:12

标签: android android-fragments

我有一个导航片段和一个内容片段。我希望能够传递一个包,并根据片段交互重新加载片段。我见过有人说使用.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();
}

1 个答案:

答案 0 :(得分:2)

setArgumentsFragment而不是FragmentManager

的方法
StoryFragment f = new StoryFragment() 
f.setArguments(bundle);

getFragmentManager()
        .beginTransaction()
        .replace(R.id.content, f)
        .addToBackStack(null)
        .commit();

保留对片段的引用,并在事务上提交setArguments之前调用{{1}}