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
谢谢!那是我丢失的关键部分。