从活动的片段访问活动的数据成员的最佳方法是什么
我知道的一些方法包括 -
在 Activity 将实现的 Fragment 中创建一个接口。该接口将具有访问活动数据成员的方法。
直接使用片段中的 ((Activity)getActivity).getXXX() 进行访问。
-
将数据成员或自定义 Parcelable 类传递给片段的 newInstance 方法,并将片段参数设置为例如-
捆绑包参数 = new Bundle();
args.putInt("num", num);
f.setArguments(args);
然后我们可以使用 getArguments() 获取参数
哪种方法最好,每种方法都有哪些缺点?
其实第一种和第三种方法结合起来是最好的。应该不惜一切代价避免第二个,因为这将片段与特定的Activity
。这将击败的主要优点之一Fragments
即能够在不同的地方使用它Activities
(即插即用)。
至于第一种和第三种方法。
- 第一个是您通常如何与Fragment
给你的Activity
。
- 第三种是你通常如何实例化你的Fragment
同时将数据从您的Activity
。当您已经有一个实例时Fragment
跑步时你将不得不依靠第一种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)