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)

  • AndroidAnnotations Nada generado, actividad vacía
  • Gradle con java 8 para retrolambda - Android no puede encontrar anotaciones TargetApi
  • Gradle configuration.apt definición
  • Android Annotations / Gradle / Android Studio problemas de construcción
  • Android Eclipse - No se puede ver la opción de procesamiento de anotaciones
  • Android @Intdef para banderas cómo usarlo
  • @Background y la rotación de la pantalla cuando se utiliza AndroidAnnotations, ¿cómo asegurarse de que las devoluciones de llamada se reciben?
  • Android REST POST pierde valor de fecha
  • ¿Es "AndroidAnnotaions" fiable?
  • Android Studio con AndroidAnnotations -> estos tipos no sufrirán el procesamiento de anotaciones
  • Uso de androidannotations para disparar una intención
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.