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 :

Widget + Button = InflateException


Sujet :

Android

  1. #1
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut Widget + Button = InflateException
    Bonsoir à tous,
    Je suis en train de faire un widget et j'ai un petit soucis.
    Lors du chargement du widget, une exception est levée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    12-15 21:52:43.465: WARN/AppWidgetHostView(9222): Error inflating AppWidget AppWidgetProviderInfo(provider=ComponentInfo{org.midix.fr/org.midix.fr.Developpez}): android.view.InflateException: Binary XML file line #6: Error inflating class android.widget.Button
    Le manifest est le suivant :
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="org.midix.fr"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
     
        	<receiver android:name=".Developpez">
    			<intent-filter>
    				<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    			</intent-filter>
     
    			<meta-data android:name="android.appwidget.provider"
    				android:resource="@xml/widget_meta" />
    		</receiver>
     
     
        </application>
        <uses-sdk android:minSdkVersion="9" />
    </manifest>
    main.xml :
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    	android:orientation="vertical" android:layout_width="fill_parent"
    	android:layout_height="fill_parent">
     
    <Button android:text="@+string/network" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Button01" android:onClick="action1"></Button>
    	<Button android:text="@+string/wifi" android:id="@+id/Button02"
    		android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="action2"></Button>
    	<Button android:text="@+string/gps" android:id="@+id/Button03"
    		android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="action3"></Button>
    	<Button android:text="@+string/bluetooth" android:id="@+id/Button04"
    		android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="action4"></Button>
     
    </LinearLayout>
    et le fichier widget_meta.xml est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="utf-8"?>
    <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
        android:initialLayout="@layout/main"
        android:updatePeriodMillis="10000"
        android:minWidth="160dip"
       	android:minHeight="80dip"> 
    </appwidget-provider>
    D'ou peut venir cette erreur?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    J'ai trouvé. C'est juste qu'on ne peut pas avoir d'attribut onClick dans le main.xml avec des Widgets.

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par michel.di Voir le message
    J'ai trouvé. C'est juste qu'on ne peut pas avoir d'attribut onClick dans le main.xml avec des Widgets.
    as tu regardé
    http://android-developers.blogspot.c...dgets-and.html ?

  4. #4
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Merci pour le lien je vais regarder ça car la je galére pour ajouter un "onClick" sur un button du Widget car le onClick n'est valable que dans une Activity!

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par michel.di Voir le message
    Merci pour le lien je vais regarder ça car la je galére pour ajouter un "onClick" sur un button du Widget car le onClick n'est valable que dans une Activity!
    Yep. Une home widget peut être afficher sans que l’application ne soit en cours d’exécution. Il faut passer par des PendingIntent.

    En gros, la widget n'aura pas de liaison direct avec l'application. L'OS se met au milieu. Et tout se passe par les Intent.

  6. #6
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Ok donc si j'ai bien compris. A chaque button va être associée une activity et c'est dedans que je fais le traitement?

  7. #7
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    En fait lors du clic sur un bouton du widget, je ne veux pas afficher une Activity mais juste effectuer un appel vers du code métier et mettre à jour l'affichage de mon widget.
    C'est possible ça?

  8. #8
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    J'ai trouvé qu'il fallait mettre finish() dans le onCreate de l'activity mais ça fait un flash à l'écran. Il y a un moyen d'éviter ça?

  9. #9
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par michel.di Voir le message
    J'ai trouvé qu'il fallait mettre finish() dans le onCreate de l'activity mais ça fait un flash à l'écran. Il y a un moyen d'éviter ça?
    un service ?

  10. #10
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Ok merci je pensais qu'il fallait absolument passer par une Activity

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

Discussions similaires

  1. android.widget.* ou android.widget.button
    Par Flow_75 dans le forum Général Java
    Réponses: 1
    Dernier message: 29/10/2013, 14h02
  2. Widget button et option -font
    Par vrobial dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 27/08/2012, 11h19
  3. Comparaison de widgets button
    Par Tornich dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 28/10/2010, 03h49
  4. Réponses: 1
    Dernier message: 15/12/2006, 11h44
  5. Toolbar Buttons et paramètres
    Par Lux interior dans le forum XMLRAD
    Réponses: 4
    Dernier message: 13/06/2003, 19h44

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