2016-08-03 10 views
0

Ich versuche, Sie Android-Anmerkungen (https://github.com/excilys/androidannotations) in einem vorhandenen Projekt zu verwenden. Ich kann das gesamte Projekt nicht für die Verwendung von Anmerkungen konvertieren. Kann ich einige Aktivitäten verwenden, die Anmerkungen und einige Aktivitäten verwenden, die keine Anmerkungen verwenden?Verwenden von Android Annotation in einem vorhandenen Projekt

Aber als ich das tat, funktionierten einige Funktionalitäten nicht mehr. Wie wenn ich nur -

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

OnClick auf die Schaltfläche nicht funktioniert. Ist die Verwendung der @ Click-Annotation zwingend erforderlich?

Kann ich Annotationen nicht nur dort verwenden, wo ich es möchte? Und andere Teile des Codes sind der alte Code ohne Anmerkungen. Bitte führen Sie mich.

Danke

Antwort

0

allererst respektieren bitte Konvention Codierung, können Sie ax Erklärung here

Dann für Ihre Frage finden, können Sie Verwenden Sie Code beider Arten: native Android und Android Annotationen eins. Wenn Sie eine Ansicht mit der @ViewById-Annotation aufblasen, müssen Sie beachten, dass die Injektion der Ansicht an einem bestimmten Punkt der Ausführung erfolgt, bevor Ihre Variable null ist. Als WonderCasabo empfohlen, verwenden Sie injizierte Ansichten innerhalb von @AfterViews Annotated-Methode.

Wenn Sie die native Syntax von Android beibehalten möchten, müssen Sie Ihre Ansicht manuell mit der findViewById-Methode instanziieren. Offensichtlich haben Sie danach das Layout der Aktivität

eingestellt