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 :

Utilisation de fragments


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 informatique
    Inscrit en
    Juillet 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 75
    Par défaut Utilisation de fragments
    Bonjour à tous,

    Suite à un clic sur un bouton, dans le onClick je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (v.equals(this.lastsongs)){
     
    // getActivity().startService(new Intent(getActivity(), PodcastListFragment.class)); // -> ne fait rien donc j'ai essaye ci dessous
     
    Intent intent = new Intent();
    intent.setClass(getActivity(), PodcastListFragment.class);
    startActivity(intent);
    Et là ça force le close.

    Message d'erreur :
    07-05 15:31:18.790: E/AndroidRuntime(12674): FATAL EXCEPTION: main
    07-05 15:31:18.790: E/AndroidRuntime(12674): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{***.PodcastListFragment}: java.lang.ClassCastException: ***.PodcastListFragment cannot be cast to android.app.Activity
    Quelqu'un saurait-il m'expliquer ce qui ne va pas ?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Le problème est pourtant clair.
    Tu essaie de lancer "PodcastListFragment" en tant qu'activity. Or elle n'extends certainement pas de Activity mais plutôt de Fragment.
    Ce qu'il faut faire dans ton cas, c'est d'essayer de lancer une classe qui extends de FragmentActivity

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 75
    Par défaut
    Oui, mais mes classes ne peuvent étendre que Fragment.

    En clair, j'aimerais simplement savoir comment lancer un Fragment en appuyant sur un bouton ?

    Merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    En fait, on ne peut pas lancer de Fragment.
    La façon de faire est la suivante :

    Lancer une FragmentActivity
    Celle-ci va s'occuper de charger le Fragment défini.

    La meilleure lecture que je peux te proposer est la suivante : http://developer.android.com/guide/c...fragments.html
    Après ça, tu sauras faire tout ce que tu veux avec les framgents

Discussions similaires

  1. Réponses: 16
    Dernier message: 05/01/2016, 10h29
  2. Utilisation de fragments - où placer le code ?
    Par Nicopilami dans le forum Android
    Réponses: 4
    Dernier message: 27/06/2013, 16h41
  3. Crash sur tablette avec utilisation de Fragment
    Par ToutDroit dans le forum Android
    Réponses: 6
    Dernier message: 17/06/2013, 15h31
  4. Utilisation des fragments
    Par maxusn dans le forum Android
    Réponses: 9
    Dernier message: 05/12/2012, 16h45

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