Связывание аннотации @InjectView без объявления объявления @Inject
Я получил это предупреждение в моем проекте. Я учусь использовать IntelliJ IDEA в качестве моей IDE.
Вот код с предупреждениями:
@InjectView(R.id.button)
private Button loginBtn;
Полные сообщения следующие:
Обязательная аннотация
@InjectView(R.id.button)
без@Inject
объявлено меньше... (Ctrl+F1)Эта проверка сообщает об обязательных аннотациях к полям или параметрам без соответствующей аннотации @Inject.
Такие аннотации будут игнорироваться Guice. При поддержке GuiceyIDEA
Я не могу понять, чего он хочет от меня.
Я добавляю @Inject
аннотация на поле и предупреждение исчезли, но приложение не работает.
Так как же мне сделать, чтобы исправить предупреждение?
Благодарю.
1 ответ
Мы используем андроид студию с нескольких месяцев, но я никогда не сталкивался с такой проблемой..
Но, пожалуйста, убедитесь, что если вы используете Butterknife в Android-активности, то используйте
@InjectView(R.id.button)
private Button loginBtn;
не забывай называть это
ButterKnife.inject(this);
после setContentView в классе Activity
Надеюсь, это поможет вам!