【发布时间】:2017-11-29 02:35:00
【问题描述】:
我想将点击的项目 ID 直接传递给详细演示者。我的详细活动有一个公共财产,因此我尝试将其提供给我的演示者。
这是我的代码;
@Module
public class MovieDetailActivityModule {
@Provides
Long provideMovieId(MovieDetailActivity movieDetailActivity) {
return movieDetailActivity.movieId;
}
}
@Inject
MovieDetailPresenter(
@NonNull MovieDetailContract.View view,
@NonNull MovieRepository movieRepository,
@NonNull Long movieId) {
mView = view;
mMovieRepository = movieRepository;
mMovieId = movieId;
}
我收到以下错误,
MovieDetailActivity 不能在没有@Inject 构造函数或@Provides-annotated 方法的情况下提供。此类型支持成员注入,但不能隐式提供。
【问题讨论】:
标签: java android dagger-2 dagger