2016-08-03 5 views
0

既存のプロジェクトでAndroidアノテーション(https://github.com/excilys/androidannotations)を使用しようとしています。注釈を使用するためにプロジェクト全体を変換することはできません。注釈を使用するアクティビティをいくつか、注釈を使用しないアクティビティをいくつか使用できますか?既存のプロジェクトでAndroidアノテーションを使用する

しかし、私がそうしたとき、いくつかの機能が動作しなくなりました。 Like私が使用した場合 -

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

ボタンをオンにしても機能しません。 @Click注釈を使用することは必須ですか?

注釈を使用したい場合にのみ使用できません。コードの他の部分は注釈のない古いコードです。私を案内してください。

ありがとうございます。

答えて

0

まず規則をコーディング尊重してください、あなたは斧の説明を見つけることができますhere

次に、あなたの質問のために、あなたができますネイティブアンドロイドとアンドロイドアノテーションの両方のタイプのコードを使用してください。 @ViewByIdアノテーションを使用してビューを膨張させる場合、ビューの注入は実行の特定の時点で行われるため、その前に変数がnullになることに注意する必要があります。 WonderCsaboがあなたにおすすめしたように、@AfterViews注釈付きメソッドの内部に注入ビューを使用します。

それ以外の場合、アンドロイドのネイティブ構文を使用するには、findViewByIdメソッドを使用して手動でビューをインスタンス化する必要があります。その後、あなたはアクティビティのレイアウトを設定したことが明らかです。

関連する問題