0

關於Android註釋,@AfterViews等同於onCreate或onPostCreate?

@AfterViews等同於onCreate或onPostCreate?

或每個標註的等效標註是什麼?

我可以刪除「onCreate」和「onPostCreate」方法,並將我的整個代碼都放在與@AfterViews相同的方法中?

回答

3

在帶註釋的Activity s中,@AfterViews帶註釋的方法在onCreate()中調用。在帶註釋的Fragment s中,在onViewCreated()中調用了@AfterViews帶註釋的方法。如果您不希望在創建視圖之前進行初始化,則可以安全地刪除onCreate()方法,並使用@AfterView的註釋方法執行所有操作。 但AfterViews的主要原因是讓調用者有機會初始化注入的視圖,這些視圖在onCreate()中尚未提供。

+0

聽起來很酷...最後一個問題,如果我宣佈倍數「AfterViews」有一個執行順序?我看到「AfterViews」沒有參數。 –

+0

我的意思是afterviews方法將按聲明的順序執行? –

+1

你應該閱讀[wiki](https://github.com/excilys/androidannotations/wiki/%40AfterXXX-call-order)。 – WonderCsabo