Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用getFragmentManager将包传递给另一个片段_Android_Android Fragments - Fatal编程技术网

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

Android 如何使用getFragmentManager将包传递给另一个片段,android,android-fragments,Android,Android Fragments,我有一个导航片段和一个内容片段。我希望能够传递一个包,并基于片段交互重新加载片段。我见过有人说使用.setArguments(),但它不允许我使用上述方法。有什么建议吗 public void onStockFragmentInteraction(String stock) { Bundle bundle = new Bundle(); bundle.putString("stock", stock); getFragmentManager()

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

setArguments
Fragment
的方法,而不是
FragmentManager

StoryFragment f = new StoryFragment() 
f.setArguments(bundle);

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

保留对片段的引用,并在事务中提交之前对实例调用
setArguments

谢谢!那是我丢失的关键部分。