@Retention(value=CLASS)
@Target(value=TYPE)
public @interface EActivity
Should be used on Activity classes to enable usage of
AndroidAnnotations.
Your code related to injected beans should go in an AfterInject
annotated method.
Any view related code should happen in an AfterViews annotated
method.
If the class is abstract, the enhanced activity will not be generated. Otherwise, it will be generated as a final class. You can use AndroidAnnotations to create Abstract classes that handle common code.
The annotation value should be one of R.layout.* fields. If not set, no
content view will be set, and you should call the
setContentView() method yourself, in onCreate()
Example :
@EActivity(R.layout.main)
public class MyActivity extends Activity {
public void launchActivity() {
// Note the use of generated class instead of original one
MyActivityTwo_.intent(this).startActivity();
}
}
@EActivity(R.layout.main)
public class MyActivityTwo extends Activity {
@Bean
MyBean myBean;
@ViewById
TextView myTextView;
@AfterInject
void init() {
myBean.doSomeStuff();
}
@AfterViews
void initViews() {
myTextView.setText("test");
}
}
AfterInject,
AfterViews,
ExtraCopyright © 2010-2014. All Rights Reserved.