Cela peut être une question stupide, mais je suis en difficulté sur la façon de faire de ma classe s'étendre de 2 classes en même temps. Je suis en train de faire un SERVICE qui utilise ListActivity. Comment pourrais-je le faire?
OriginalL'auteur modellero | 2012-02-17
Java ou android Ne prend pas en charge
Multiple Inheritance
OriginalL'auteur Samir Mangroliya
Je suppose que vous êtes de codage dans le
Java programming language
. Alors la réponse est simple: Vous n'avez pas. Java ne prend pas en charge dérivant de plusieurs classes.Faites votre
ListActivity
contenir unService
.J'ai ajouté un exemple
OriginalL'auteur poitroae
En Java, vous ne pouvez pas dépasser de plus de 1 classe en même temps. Cependant, vous pouvez mettre en œuvre plus de 1 interface (mais ce n'est pas au sujet de votre tâche).
Vous devriez regarder pour des lié service
OriginalL'auteur Dmitry Zaytsev
Non, il n'est pas possible. Vous pourriez avoir besoin de re-architecte de votre mise en œuvre.
OriginalL'auteur kosa
Vous ne pouvez jamais réellement étendre 2 classes directement, vous devez utiliser un peu de trucs et de faire quelques interfaces de l'obtenir pour fonctionner. Voici un guide: http://csis.pace.edu/~bergin/patterns/multipleinheritance.html
OriginalL'auteur feldoh
En supposant que vous voulez dire ce type de Service, vous ne pouvez pas faire cela à tous, indépendamment de Java absence d'héritage multiple. Les Services ne peuvent pas être des Activités. Vous devez créer un Service, et un autre ListActivity, et utiliser un cahier de communiquer entre eux.
Lorsque vous ne souhaitez hériter de la fonctionnalité de deux classes, d'utiliser le délégation modèle.
OriginalL'auteur seanhodges