使用bundle和set参数设置数据是否必须? 这有什么问题?
MyFragment frag = new MyFragment ()
frag.setData(mSchoolData);
//add to back stack stuff.
答案 0 :(得分:6)
通过使用setArgs(),您将确保可以通过生命周期事件重新创建此Fragment ...而通过使用您自己的setter传递参数,它可能无法在某些情况下正常工作。这就是为什么绝对建议使用Args或使用Intent附加组件,如果重新创建片段,这些将始终由系统自动提供。