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 :

Erreur "InflateException"


Sujet :

Android

  1. #1
    Membre actif
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Points : 204
    Points
    204
    Par défaut Erreur "InflateException"
    Bonjour,

    J'ai 2 classes simples: A et B
    Chaque classe est liée à un fichier xml: activity_a.xml et activity_b.xml pour définir sa vue.
    J'ai un bouton défini dans la classe A qui me permet de lancer la classe B.

    Je clique sur ce bouton:
    La première fois j'ai une erreur qui m'empêche de lancer B. Je ferme cette erreur.
    Puis je reclique sur ce bouton et la classe B se lance parfaitement.

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    public class A extends Activity{
     
        Button bCommencer;//b=bouton
     
        private void bouton(){
            bCommencer=(Button)findViewById(R.id.commencerJeu);
            bCommencer.setOnClickListener(jouerListener);
        }
     
        private OnClickListener jouerListener = new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                intent();
            }
        };
     
        //--------------------------------------------Les Intents--------------------------------------------------------------------------------------------
        private void intent(){
            Intent i1=new Intent(Activity00Jeux.this,Activity01Jeux.class);
            startActivity(i1);
            }
        //----------------------------------------FIN:Les Intents--------------------------------------------------------------------------------------------
     
        //--------------------------------------------Methode "principal"--------------------------------------------------------------------------------
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_a);
            bouton();
        }
        //--------------------------------------------FIN:Methode "principal"----------------------------------------------------------------------------
     
    }
    Classe B:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class B extends Activity{
     
        //--------------------------------------------Methode "principal"--------------------------------------------------------------------------------
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_b);
        }
        //--------------------------------------------FIN:Methode "principal"----------------------------------------------------------------------------
    Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

    Merci de votre aide.

  2. #2
    Membre actif
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Points : 204
    Points
    204
    Par défaut
    Alors voila j'ai trouvé la réponse sur un forum en anglais la voici:
    The inflate exception is not actually the problem, but really comes from another deeper issue in your layout that is then wrapped in an InflateException. A common issue is an out of memory exception when trying to inflate an imageview loading a drawable resource. If one of this resources has a high pixel resolution it would take a lot of memory causing then an inflate exception.

    So basically verify that the pixel resolution in your drawables images are just the minimum necessary for your layout.
    J'ai donc remplacé mon premier fond par un autre fond avec une plus faible résolution et là je n'ai plus d'erreur!

    Cependant je ne comprends pas pourquoi ? La première fois ça envoyait une erreur et la seconde fois c'était bon (voir + haut pour plus d'explications).

+ Répondre à la discussion
Cette discussion est résolue.

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