Android не может интегрировать Dagger2 из-за ошибки «Деятельность не может быть предоставлена ​​без конструктора @Inject»

Если вы используете эту функцию для генерации версии HTML5 datepicker для браузеров, формат даты должен быть yyyy-MM-dd (формат ISO). Используя TextBoxFor(), он должен быть

@Html.TextBoxFor(m => m.InitialDate, "{0:yyyy-MM-dd}", new { @class = "form-control", type = "date" })

. В качестве альтернативы добавьте следующие атрибуты к свойству

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> InitialDate { get; set; }

и в представлении используйте

@Html.EditorFor(m => m.InitialDate)

Обратите внимание, что это добавляет атрибут type="date"

2
задан KirstenLy 2 March 2019 в 06:24
поделиться

1 ответ

В вашем коде есть две проблемы, одна из которых приводит к ошибке, которую вы получаете.

  1. Вы должны включить свой модуль в здание здесь component = DaggerAppComponent.create();
  2. Кинжал НЕ внедряется в частные поля.

Пример p1:

DaggerAppComponent.builder()
   .networkModule(new NetworkModule())
   .build()
0
ответ дан ror 2 March 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: