如何将数据设置为片段(setArguments() 和 setter 方法)

How to set data to fragments (setArgumets() vs setters method)

是否必须使用 bundle 和 set argument 设置数据? 这里有什么问题?

MyFragment frag = new MyFragment ()
frag.setData(mSchoolData);

//add to back stack stuff.

通过使用 setArgs(),您将确保由于生命周期事件可以重新创建此片段...而通过使用您自己的设置器传递参数,它可能在某些情况下无法正常工作。这就是为什么绝对建议使用 Args 或使用 Intent extras,如果重新创建片段,系统将始终自动提供这些。