2016-08-03 3 views
0

Я пытаюсь использовать аннотации Android (https://github.com/excilys/androidannotations) в существующем проекте. Я не могу преобразовать весь проект в использование аннотаций. Могу ли я иметь некоторые действия, которые используют аннотации и некоторые ацитивы, которые не используют аннотации.Использование аннотации Android в существующем проекте

Но когда я это сделал, некоторые функции перестали работать. Например, если я использовал только -

@ViewById(R.id.find) 
public Button FIND; 
... 
... 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ... 
    if (FIND != null) { 
     FIND.setOnClickListener(this); 
    } 
    ... 
} 

OnClick на кнопке не работает. Обязательно использовать аннотацию @Click.

Могу я просто использовать аннотации только там, где хочу. И другие части кода - это старый код без аннотаций. Пожалуйста, направляйте меня.

Thanks

ответ

0

Прежде всего, пожалуйста, уважайте кодирования конвенции, вы можете найти топор объяснение here

Тогда для вашего вопроса, вы можете используйте код обоих типов: андроид андроида и андроид. Если вы надуваете представление с помощью аннотации @ViewById, вы должны иметь в виду, что инъекция представления выполняется в определенную точку выполнения, поэтому до этого ваша переменная будет равна нулю. Как WonderCsabo рекомендовал вам, используйте введенные представления внутри аннотированного метода @AfterViews.

В противном случае, если вы хотите использовать синтаксис родного андроида, вы ДОЛЖНЫ инсталлировать свой взгляд вручную с помощью метода findViewById. Очевидно, после этого вы настроили вид деятельности

Смежные вопросы