2017-06-26 3 views
0

次のような単純なJavaクラスがありますが、これは何も拡張していません。AndroidAnnotationsをシンプルなJavaクラスで使用する方法

public class WeatherPresenter { 

    @App 
    CrossWeatherApplication application; 

    @Background 
    public void loadWeather(String city) { 

    } 

} 

ので、そこまで、どのように私はAndroidAnnotationsそのクラスに@App@Backgroundなどのは使用できますか?

+1

は何のためにあなたがそれらを使用するようにしたいですか?彼らはどういう意味ですか? –

答えて

0

AndroidAnnotationsでは、アノテーションを使用するすべてのクラスに、対応する「エンハンスドコンポーネント」注釈を付ける必要があります。あなたの例では、@EBeanを使います。

@EBean 
public class WeatherPresenter { 

    @App 
    CrossWeatherApplication application; 

    @Background 
    public void loadWeather(String city) { 

    } 

} 

次に、あなたは、例えば、あなたの活動には、このBeanのインスタンスを注入することができます

@EActivity 
public class YourActivity extends Activity { 

    @Bean 
    WeatherPresenter weatherPresenter; 

    @AfterInject 
    void afterInject() { 
     weatherPresenter.loadWeather("New York"); 
    } 
} 
0

あなたは、Android開発者向けのAndroid開発を簡素化するために作られたAndroid annotationsライブラリを参照してください。 ドキュメントへのリンクがあります

関連する問題