Android-Anotaciones y herencia

Tengo problemas con las anotaciones de Android y la herencia:

@EFragment(R.layout.fragment_foo) public class TestBaseFragment { @AfterViews public void afterTestBaseFragmentViews() { } } @EFragment(R.layout.fragment_foo) public class TestFragment extends TestBaseFragment { @AfterViews public void afterTestFragmentViews() { } } 

Genera:

 public final class TestFragment_ extends TestFragment { ... private void afterSetContentView_() { afterTestFragmentViews(); afterTestBaseFragmentViews(); } ... 

¿Cómo puedo asegurarme de que afterTestBaseFragmentViews () se llama beforeTestFragmentViews ()? ¿O puede señalarme cualquier documento que describa cómo hacer la herencia con AndroidAnnotations?

One Solution collect form web for “Android-Anotaciones y herencia”

Es sólo una forma de solución

Utilizando una clase abstracta:

 @EFragment(R.layout.fragment_foo) public abstract class TestBaseFragment { @AfterViews protected void afterTestBaseFragmentViews() { // do something afterView(); } protected abstract void afterView(); } @EFragment(R.layout.fragment_foo) public class TestFragment extends TestBaseFragment { @Override protected void afterView() { // do something after BaseFragment did something } } 

Usando subclases simples:

 @EFragment(R.layout.fragment_foo) public class TestBaseFragment { @AfterViews protected void afterTestBaseFragmentViews() { afterView(); } public void afterView() { // do something } } @EFragment(R.layout.fragment_foo) public class TestFragment extends TestBaseFragment { @Override public void afterView() { super.afterView(); // do something after BaseFragment did something } } 

Espero que esto es lo que estabas buscando. (No probado – sólo escrito en el bloc de notas)

  • Gradle con java 8 para retrolambda - Android no puede encontrar anotaciones TargetApi
  • AndroidAnnotations cómo agregar código init después de onCreate
  • Android Annotation Error con Android Studio Update 1.0
  • Dagger and Butter Knife vs Android Annotations
  • No obtener fuentes procesadas (generadas) de anotación compiladas en apk, usando maven
  • Actividad de herencia con AndroidAnnotations
  • No se puede obtener @ViewById para trabajar dentro de un @EBean
  • Android Eclipse - No se puede ver la opción de procesamiento de anotaciones
  • Uso de androidannotations para disparar una intención
  • RequiereApi vs TargetApi anotaciones android
  • Proyecto de construcción con anotaciones de Android vía Maven
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.