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 :

Sélection d'un item dans une GridView


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur indépendant
    Inscrit en
    Juillet 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 76
    Par défaut Sélection d'un item dans une GridView
    Salut,
    Ça semble simple, je voudrais sélectionner un item dans une GridView (contenant des ImageView), j'appelle donc gridView.setSelection(position) mais rien ne se passe... Qu'ai-je raté???
    Merci!

  2. #2
    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
    Salut

    Est ce que l'on pourrait voir ton code ?

    Merci.

  3. #3
    Membre actif
    Homme Profil pro
    Développeur indépendant
    Inscrit en
    Juillet 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 76
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Est ce que l'on pourrait voir ton code ?
    Rien de plus simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gridView.setSelection (position);
    Si tu veux un exemple complet:

    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 Test extends Activity {
      public void onCreate (final Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        GridView gridView = new GridView (this);
        gridView.setNumColumns (4);
        gridView.setHorizontalSpacing (16);
        gridView.setVerticalSpacing (16);
     
        gridView.setSelection (3); // ne fait rien !!
     
        setContentView (gridView);
        gridView.setAdapter (new BaseAdapter () {
          public int getCount () {
            return 12;
          }
          public Object getItem (int position) {
            return position;
          }
          public long getItemId (int position) {
            return position;
          }
          public View getView (int position, View convertView, ViewGroup parent) {
            ImageView view = (ImageView) convertView;
            if (view == null) {
              view = new ImageView (Test.this);
              view.setImageResource (R.drawable.image);
            }
            return view;
          }
        });
      }
    }
    Après quelques recherches j'ai appris que setSelection ne marche pas en mode tactile... J'aurais bien aimé ne pas être obligé de gérer ça moi-même à la main...

  4. #4
    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
    Salut

    Qu'ai-je raté???
    Bah normal vu que tu as aucun item a ce moment là dans ton adapter.

  5. #5
    Membre actif
    Homme Profil pro
    Développeur indépendant
    Inscrit en
    Juillet 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 76
    Par défaut
    Bah oui mais si on déplace le setSelection à la fin, ça ne change rien... Ça ne marche que si on n'est pas en mode tactile.

  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
    Par défaut
    J'aimerais bien savoir qui t'a dit que cela ne marchait pas en mode tactile.

    http://stackoverflow.com/questions/1...ue-in-gridview

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     gridview.requestFocusFromTouch();
        gridview.setSelection(1);

Discussions similaires

  1. Changer la couleur de sélection d'un Item dans une ListBox
    Par jo_la_pasteque dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 16/04/2014, 16h16
  2. Sélection d'un item dans une liste déroulante
    Par BizutAccess dans le forum IHM
    Réponses: 3
    Dernier message: 31/03/2011, 09h52
  3. Réponses: 6
    Dernier message: 26/08/2009, 12h14
  4. Problème de sélection d'un item dans une CListCtrl
    Par PetitPapaNoël dans le forum MFC
    Réponses: 9
    Dernier message: 01/08/2007, 14h51
  5. Réponses: 2
    Dernier message: 17/08/2003, 20h07

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