小编Cod*_*000的帖子

使用匕首将字段注入模块

我正在尝试将我的 android 上下文从一个模块注入另一个模块。到目前为止,这是我的代码:

用户配置文件模块.java

@Module(
        library = true
)
public class UserProfileModule {

    @Inject Context _context;

    @Provides
    public AccountUtils.UserProfile provideUserProfile() {
        return AccountUtils.getUserProfile(_context);
    }
}
Run Code Online (Sandbox Code Playgroud)

根模块.java

@Module(
        injects = {
                PizzaApplication.class,
                UserProfileModule.class,
                MainActivity.class
        },
        includes = {
                UserProfileModule.class
        },
        library = true
)

public class RootModule {
    private final Context _context;

    public RootModule(Context context) {
        _context = context;
    }

    @Provides
    @Singleton
    public Context provideApplicationContext() {
        return _context;
    }
}
Run Code Online (Sandbox Code Playgroud)

每当它尝试获取用户配置文件时,它都会失败,说该对象为空。]

编辑:

比萨应用程序

public class PizzaApplication extends Application {
    private ObjectGraph …
Run Code Online (Sandbox Code Playgroud)

java android dagger

4
推荐指数
1
解决办法
5593
查看次数

标签 统计

android ×1

dagger ×1

java ×1