【发布时间】:2014-06-16 01:15:19
【问题描述】:
正如标题所说,我试图找出哪一个是在片段中注入依赖项的最佳方法。 我想独立于 RoboGuice 等外部框架。
现在,以最简单的方式,我有一个抽象某种逻辑的接口,并且我想从一个 Activity 中注入这个接口的实现。我知道我必须为我的片段提供一个默认构造函数,因为系统可能需要在某些时候重新创建片段,并且创建片段的新实例的常用方法是提供处理创建的静态方法,例如这个:
public static Fragment newInstance() {
final Bundle bundle = new Bundle();
...
final Fragment fragment = new MyFragment();
fragment.setArguments(bundle);
return fragment;
}
如何将我的依赖项传递给片段?我应该让它实现 Parcelable 或 Serializable 接口,然后将其打包到 Bundle 中吗?有没有其他方法可以达到效果?
【问题讨论】:
标签: android dependency-injection dependencies fragment code-injection