gpt4 book ai didi

android - 将适配器注入(inject) Activity

转载 作者:行者123 更新时间:2023-11-30 02:45:33 25 4
gpt4 key购买 nike

我正在学习如何使用 RoboGuice(以及一般的依赖注入(inject))。我遇到的问题是我想将自定义 FragmentPagerAdapter 注入(inject)到 Activity 中,但我需要以某种方式传递 FragmentManager。有没有办法做到这一点?在文档中,他们提供了一种传递上下文的方法,但我需要传递 FragmentManager - 我是否需要以同样的方式进行?

最佳答案

对于 Dagger :

使用 Activity.getFragmentManager()Activity-specific subgraph 中定义 FragmentManager 的绑定(bind)。然后将FragmentManager注入(inject)FragmentPagerAdapter,将FragmentPagerAdapter注入(inject)Activity

public class ActivityModule {

private final Activity activity;

public ActivityModule(Activity activity) {
this.activity = activity;
}

@Provides
public Activity getActivity() {
return activity;
}

@Provides
FragmentManager provideFragmentManager(Activity activity) {
return activity.getFragmentManager();
}
}

关于android - 将适配器注入(inject) Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com