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

Composants graphiques Android Discussion :

customiser un spinner


Sujet :

Composants graphiques Android

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut customiser un spinner
    Bonjour,

    Je souhaiterais mettre une ImageView, un texte et un radioButton.
    Comment faire pour faire cette opération?

    Merci.

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 281
    Par défaut
    Je pense que tu peux faire comme avec les ListView, c'est à dire setAdapter.
    Tu créer une classe hérité d'Adapter qui va recevoir une liste d'objet et créer un LinearLayout par objet.

    Regarde ce tuto :
    http://mickael-lt.developpez.com/tut...iser-listview/

    Ya ça aussi :
    http://developer.android.com/resourc...o-spinner.html

    Un moment il fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.planets_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Comment faire que lorsqu'on sélectionne un item de la liste, cela revient dans l'activité principal ( quitte le mode d'affichage de la liste du spinner) ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Je pense qu'en utilisant le listener onItemClick tu dois pouvoir fermer ta liste

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    onItemClick ne peut être utilisé avec un spinner

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Au temps pour moi...
    Essayes peut être avec onClick
    http://developer.android.com/referen...t/Spinner.html

    public void onClick (DialogInterface dialog, int which)

    Since: API Level 1
    This method will be invoked when a button in the dialog is clicked.
    Parameters

    dialog The dialog that received the click.
    which The button that was clicked (e.g. BUTTON1) or the position of the item clicked.
    avec le which tu dois pouvoir t'en sortir


    @Feanorin : et non malheureseument ca ne marche pas, j'avais pas lu
    public void setOnItemClickListener (AdapterView.OnItemClickListener l)

    Since: API Level 1
    A spinner does not support item click events. Calling this method will raise an exception.
    Parameters

    l this listener will be ignored

  8. #8
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    @Feanorin : et non malheureseument ca ne marche pas, j'avais pas lu
    Citation:
    public void setOnItemClickListener (AdapterView.OnItemClickListener l)

    Since: API Level 1
    A spinner does not support item click events. Calling this method will raise an exception.
    Parameters

    l this listener will be ignored
    , désolé j'avais pas vu .

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    setOnClickListener ne marche pas du fait que cela ne s'applique pas sur un AdapterView

  10. #10
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    setOnClickListener ne marche pas du fait que cela ne s'applique pas sur un AdapterView
    Euh...
    setOnClickListener s'applique très bien sur un AdapterView (cf les ListView). Mais elle n'est pas supporté par le Spinner .

    Après tu peux t'inspirer de ce code si tu veux,
    http://developer.android.com/resourc...rActivity.html via cette fonction OnItemSelectedListener.


    Par contre j'arrive toujours pas à piger pourquoi OnItemSelectedListener passe sur le spinner et pas le onItemClickListener

    Edit ; il semblerait que onItemClickListener s’exécute deux fois ce qui poserait un problème pour le spinner , la solution est bel et bien de passer par la fonction OnItemSelectedListener .

Discussions similaires

  1. [TTree] Customiser le drag and drop
    Par MiJack dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/01/2006, 16h37
  2. [C#] Colonne Lien customisée
    Par Emdis dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/05/2005, 13h17
  3. [JTree] Customiser un DefaultMutableTreeNode...
    Par Pignoufy dans le forum Composants
    Réponses: 4
    Dernier message: 19/04/2005, 11h29
  4. [Composant] Customiser le graphisme
    Par Eternity dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 30/03/2005, 09h25
  5. [Débutant] Customisation d'Eclipse
    Par bonnefr dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 18/05/2004, 12h18

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