@EActivity(R.layout.main) public class CustomFrameLayoutActivity extends Activity { private CustomFrameLayout layout; @AfterViews public void afterViews() { layout = CustomFrameLayout_.build(this, 2); layout.tv.setText("Plop"); } }
@EActivity(R.layout.views_injected) public class ViewsInjectionOrderActivity extends Activity { List<TextView> methodInjectedViews; @ViewsById({ R.id.my_text_view, R.id.someView }) void methodInjectedViews(List<TextView> someView) { methodInjectedViews = someView; } }
@EActivity public class MapActivityWithRoboGuice extends RoboActivity { // MapActivity { // @Override protected boolean isRouteDisplayed() { return false; } }
@EActivity public class FragmentStartedActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setResult(RESULT_OK); finish(); } }
@EActivity public class EmptyActivityWithoutLayout extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } }
@EActivity(R.layout.main) public class EmptyActivityWithLayout extends Activity { }
@EActivity public class ExtendingActivity extends AbstractActivity { }
@EActivity public class ActivityWithGenerics extends Activity { @UiThread <T, S extends Number & List<String>> void emptyUiMethod(T param, S param2) { } @UiThread <T, S extends Number> void emptyUiMethod(List<? extends T> param, List<? super S> param2) { } @UiThread <T, S extends Number> void emptyUiMethod(T param) { } @Background <T, S extends Number> void emptyBackgroundMethod(T param) { } @Background <T extends Number> void emptyBackgroundMethod(T param, List<T> param2) { } }
@EActivity public class OttoActivity extends Activity { Event lastEvent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bus bus = new Bus(); bus.register(this); } @Subscribe public void onEvent(Event event) { lastEvent = event; } @Produce public Event produceEvent() { return new Event(); } }
@EActivity public class WakeLockActivity extends Activity {
@EActivity(R.layout.clickable_widgets) public class FocusChangeHandledActivity extends EventsHandledAbstractActivity {
@EActivity(R.layout.checkable_widgets) public class CheckedChangeHandledActivity extends EventsHandledAbstractActivity {
@EActivity public class AfterInjectActivity extends Activity { public boolean afterInjectCalled = false; public boolean notificationManagerNullAfterInject = true; @SystemService NotificationManager notificationManager; @AfterInject void afterInject() { afterInjectCalled = true; notificationManagerNullAfterInject = notificationManager == null; } }
@HierarchyViewerSupport @EActivity(R.layout.clickable_widgets) public class HierarchyViewerActivity extends AbstractActivity { }
@EActivity(R.layout.main) public class AfterViewsActivity extends Activity { @Bean AfterViewBean afterViewBean; public boolean afterViewBeanCalledBefore = false; @AfterViews void afterViews() { afterViewBeanCalledBefore = afterViewBean.afterViewsCalled; } }
@PreferenceHeaders(R.xml.headers) @EActivity public class PreferenceHeadersActivity extends PreferenceActivity { List<Header> headers; @Override public void onBuildHeaders(List<Header> target) { headers = target; super.onBuildHeaders(target); } }
@EActivity public class InstanceStateAfterInjectActivity extends Activity { @InstanceState int instanceField = -1; int restoredInAfterInject; @AfterInject void afterInject() { restoredInAfterInject = instanceField; } }
@EActivity @Fullscreen public class FullscreenActivity extends Activity { }
@EActivity(R.layout.views_injected) public abstract class AbstractActivity extends Activity { @ViewById Button myButton; }
@EActivity(R.layout.main) public class AfterExtrasActivity extends Activity { public static final String EXTRA_DATA_KEY = "EXTRA_DATA"; @Extra(EXTRA_DATA_KEY) public boolean extraDataSet = false; public boolean afterExtrasCalled = false; @AfterExtras void afterExtras() { afterExtrasCalled = true; } }