Car*_*ton 0 android dependency-injection dagger dagger-2
我在这一行收到“无法解析方法”错误:
AndroidInjection.inject(this);
Run Code Online (Sandbox Code Playgroud)
我正在尝试注入一个片段。这是整个班级:
public class ShowWalletFragment extends BaseFragment {
@Inject
ShowWalletViewModelFactory showWalletViewModelFactory;
ShowWalletViewModel showWalletViewModel;
private Wallet wallet;
private static final String TITLE_BALANCE = "Balance";
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
//butterknife bind
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
showWalletViewModel = ViewModelProviders.of(this, showWalletViewModelFactory).
get(ShowWalletViewModel.class);
}
@Override
public void onAttach(Context context) {
AndroidInjection.inject(this);
super.onAttach(context);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么它不能解决“这个”?有什么建议?如果您需要我的应用程序中的更多代码,请告诉我。
编辑1:
implementation 'com.google.dagger:dagger:2.19'
annotationProcessor 'com.google.dagger:dagger-compiler:2.19'
implementation 'com.google.dagger:dagger-android:2.19'
implementation 'com.google.dagger:dagger-android-support:2.19'
annotationProcessor 'com.google.dagger:dagger-android-processor:2.19'
Run Code Online (Sandbox Code Playgroud)
用这个
import dagger.android.support.AndroidSupportInjection
AndroidSupportInjection.inject(this)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
479 次 |
| 最近记录: |