|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||
@Retention(value=CLASS) @Target(value=FIELD) public @interface Extra
Use on any native, Parcelable or Serializable field in an
EActivity annotated class to bind it with Android's extra.
Extra is used, the intent builder will hold dedicated methods
for each annotated fields.
Your code related to injected extra should go in an AfterInject
annotated method.
Calling Activity.setIntent(android.content.Intent) will automatically
update the annotated extras.
Example :
@EActivity
public class MyActivity extends Activity {
@Click
void buttonClicked() {
MyExtraActivity_.intent(this) //
.myMessage("test") //
.startActivity();
}
}
@EActivity
public class MyExtraActivity extends Activity {
@Extra
String myMessage;
@AfterInject
void init() {
Log.d("AA", "extra myMessage = " + myMessage);
}
}
AfterInject,
EActivity| Optional Element Summary | |
|---|---|
String |
value
|
public abstract String value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||