Come implementare un'attività generico che può essere prorogato di normale, List e Mappa Attività?

StackOverflow https://stackoverflow.com/questions/3924464

  •  29-09-2019
  •  | 
  •  

Domanda

voglio visualizzare lo stesso menu opzioni su tutte le attività della mia applicazione. Ho creato un'attività generica che implementa il menu, e tutti i miei altri activies estenderlo.

Il problema: quando ho bisogno di estendere ad altre attività specifiche, come ListActivity e MapActivity, io non riesco a capire come estendere l'attività generica e aggiungere il comportamento lista o sulla mappa per la nuova classe. Per affrontare il problema che ho avuto per creare tre diverse attività generiche, ogni estensione di attività, ListActivity e MapActivity.

Ho cercato di creare un'attività astratta, ma non lo fa il lavoro, avrei avuto bisogno di estendere due classi contemporaneamente. Ho potuto provare le interfacce, ma poiché non posso implementare metodi, avrei dovuto incollare l'implementazione di menu in tutto le classi di secondo livello, giusto?

È stato utile?

Soluzione

Non si può fare questo. Java non permette l'ereditarietà multipla.

Quando ho bisogno di questo tipo di comportamento e dipende dal ciclo di vita di attività Ho appena replicare due classi astratte:

  • AbstractActivity
  • AbstractMapActivity

È possibile leggere ulteriori informazioni su l'ereditarietà multipla:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top