0

Об Android Аннотации,@AfterViews эквивалентно onCreate или onPostCreate?

@AfterViews эквивалентно onCreate или onPostCreate?

или какой эквивалент аннотации для каждого из них?

Могу ли я удалить методы «onCreate» и «onPostCreate» и поместить весь мой код обоих в один и тот же метод с помощью @AfterViews?

ответ

3

В аннотированных Activity s, @AfterViews аннотированные методы вызывают в onCreate(). В аннотированных Fragment с, аннотированные методы @AfterViews вызываются в onViewCreated(). Если вы не хотите делать инициализацию до создания представлений, вы можете безопасно удалить свой метод onCreate() и сделать все в аннотированном методе @AfterView. Однако основная причина AfterViews - получить возможность для вызывающего пользователя инициализировать введенные виды, которые еще недоступны в onCreate().

+0

это звучит круто ... последний вопрос, если я объявляю кратные «AfterViews», есть порядок исполнения? я вижу, что «AfterViews» не имеет параметров. –

+0

i означает, что методы afterview будут выполняться в порядке объявления? –

+1

Вы должны прочитать [wiki] (https://github.com/excilys/androidannotations/wiki/%40AfterXXX-call-order). – WonderCsabo