2016-08-03 22 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); 
    } 
    ... 
} 

點擊按鈕不起作用。是否必須使用@Click註釋。

我不能只使用註釋只在我希望有。代碼的其他部分是沒有註釋的舊代碼。請指導我。

謝謝

回答

0

首先,請您尊重編碼約定,你可以找到斧子解釋here

然後,對於你的問題,你可以使用兩種類型的代碼:native android和android annotations one。 如果使用@ViewById註解膨脹視圖,則必須記住視圖的注入是在執行的某個點完成的,因此在此之前您的變量將爲空。 由於WonderCsabo向您推薦,在@AfterViews註釋方法中使用注入的視圖。否則,如果你想保持android原生語法,你必須用findViewById方法手動實例化你的視圖。顯然在此之後,你已經設置了活動的佈局

相關問題