IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Classe mère comme paramètre


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Septembre 2010
    Messages : 76
    Par défaut Classe mère comme paramètre
    Bonjour,

    J'ai créé une classe mère d'activité que j'appelle DbActivity, qui étend Activity. Ceci m'aide à regrouper des fonctions SqLite et ainsi, pour y accéder, je créé des activités qui étendent DbActivity.
    Mon problème est que j'aimerais pouvoir, à volonté, étendre d'autres classes. J'ai par exemple parfois besoin de la base de données et des map ; j'aimerais alors que dans ce cas ma classe DbActivity étende MapActivity.
    Est-ce quelque chose de faisaible, ou dois-je créer une classe dédiée pour chaque classe mère que je veux étendre et copier-coller les méthodes communes ?

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 168
    Par défaut
    Méthode statique ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Septembre 2010
    Messages : 76
    Par défaut
    Non, des méthodes "normales". Ma classe DbActivity utilise un objet de type Datasource qu'elle manipule dans les oncreate, onpause, onresume, ce qui m'évite à réécrire ça dans les activités filles...

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 168
    Par défaut
    C'est quoi ton soucis alors ? On peut extends en illimité

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Septembre 2010
    Messages : 76
    Par défaut
    Selon les cas, je veux créer des DbActivity qui vont étendre soit ListActivity soit MapActivity (par exemple) soit aucun. Je veux pas devoir 3x la même classes qui étendra une classe-différence mais voudrait pouvoir créer monActivity qui étendra au choix soit DbActivity, soit Db+List, soit Db+Map etc....

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    La ce n'est pas possible, une classe hérite d'une autre classe et basta....

    En même temps, les exemples fournis sont peu représentatif:
    ListActivity ne fait que rajouter un lien automatique sur une "ListView" avec l'identifiant "android:R.id.list"
    Et MapActivity ne rajoute pas non plus beaucoup de code...
    Ces deux classes sont principalement des utilitaires et il n y' a pas grand interêt à en hériter....

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/05/2010, 14h00
  2. Réponses: 9
    Dernier message: 04/11/2008, 18h05
  3. une classe comme paramètre de méthode
    Par *alexandre* dans le forum Langage
    Réponses: 2
    Dernier message: 25/03/2008, 14h38
  4. Réponses: 6
    Dernier message: 23/05/2005, 10h47
  5. Un fichier .bmp comme paramètre d'une Procédure stockée
    Par FONKOU dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/10/2004, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo