匿名クラスを注入することは可能ですか? 次のエラーが発生します。
java.lang.IllegalArgumentException: members/com.acme.MyFragment$1 に注入が登録されていません。モジュールの 1 つの 'injects' オプションに明示的に追加する必要があります。
例:
public class MyFragment extends Fragment {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new MyTrask(getActivity()) {
protected void onPostExecute(String result) {
// Stuff
}
}.execute();
}
}
public class MyTask extends AsyncTask<Void, Void, String> {
@Inject
UserApi userApi;
public MyTask(Context context) {
App.getInstance().inject(this);
}
@Override
protected String doInBackground(Void... params) {
return "Hello World!";
}
}