9
votes

Spinner avec des articles à cocher, est-ce possible?

Spinner avec des articles à cocher, est-ce possible?


0 commentaires

6 Réponses :


6
votes

Cela dépend de ce que vous voulez dire.

Si vous souhaitez un vrai fichier spinner , il n'y a rien de construit à Android pour cela.

Notez que vous contrôlez ce qui se passe dans les lignes spinner de la liste déroulante, à l'exception du bouton radio. Si vous voulez mettre des cases à cocher dans vos lignes, soyez mon invité. Il semblera étrange, peut ne pas fonctionner correctement en ce qui concerne les événements tactiles, ne supprimera pas les boutons radio (AFAIK) et ne sera entièrement pas liée au contenu Spinner en mode normal. Par conséquent, je ne peux pas recommander cette approche, mais c'est faisable.

Le code source sur Spinner est disponible dans le projet Android Open Source. Vous êtes donc invité à le cloner et à développer un multiselectspinner ou quelque chose.


1 commentaires

Merci! Il semble que ce soit trop de problèmes, peut-être que j'utiliserai une autre approche.



2
votes

Vous pouvez simplement créer une liste de cocher avec les cases à cocher. Vous pouvez même l'ajouter à une boîte de dialogue. C'est essentiellement tout un fileur est.


0 commentaires

4
votes

Vous pouvez utiliser le multispinner: xxx

}

, puis dans votre présentation .xml: xxx


0 commentaires

9
votes

Essayez ceci xxx

spinner1activity.java xxx

multispinner.java xxx < / p>


1 commentaires

Wow! C'est génial! Merci



0
votes

J'ai créé une fileuse remplie dynamique qui obtient son contenu sur la requête de base de données SQLite sur le résolveur de contenu, c'est une image au lieu du texte lorsqu'il est fermé, il montre ce qui est sélectionné et son impressionnant simple: -) xxx Pré>

Maintenant, il ressemble à un simple spinner, ce qui montre que sa sélection est cette ligne, elle remplira les valeurs et placera une boîte radiocheck sur le côté droit, l'élément supérieur / 1er dans votre liste sera présélectionné. p> xxx pré>

Il existe plusieurs autres dispositions prédéfinies qui travaillent assez bien forte> p>

  • SIMPLE_LIST_ITEM_CHECKED -> Affiche une coche au lieu d'un radiobutton li>
  • SIMPLE_LIST_ITEM_ACTIVATED_1 ou 2 -> Changements BackgroundColor Li>
  • SIMPLE_LIST_ITEM_MULTIPLE_CHOICE -> cases à cocher avec les checkes li> ul>

    Pour terminer ici est ma mise en page, il affiche une image marquée ou non marquée (et non ce qui est sélectionné) donc j'ai spécifié r.layout.ghost_text dans le spinneradapter. P>

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
    
        if (parent.getId() == R.id.guide_btn_favorites) {
    
            if (!AbsintheViewControllerFactory.getGuideController().isFavoriteListInitialisation()) {
                Cursor c = (Cursor) parent.getItemAtPosition(pos);
                String favid = c.getString(c.getColumnIndexOrThrow(DataContract.Favorites.FAVORITES_ID));
                String name = c.getString(c.getColumnIndexOrThrow(DataContract.Favorites.NAME));
                Log.d(TAG, "Set Filter to FavListId: " + favid + " by its name: " + name);
                if (favid.equalsIgnoreCase(GuideViewController.allChannelsFavoritesIdentifier)) {
                    spinnerFavorites.setSelected(false);
                } else {
                    spinnerFavorites.setSelected(true);
                }
                AbsintheViewControllerFactory.getGuideController().setFavourites(favid);
    
                guideInfoSelectedFavoriteList.setText(name);
            } else {
                AbsintheViewControllerFactory.getGuideController().setFavoriteListInitialisation(false);
                guideInfoSelectedFavoriteList.setText(getActivity().getResources().getString(R.string.FILTER_FAVORITE_ALL_CHANNELS));
            }
        }
    }
    


0 commentaires

2
votes

Il est implémenté un Multispinner , vous pouvez le trouver sur AndroidArsenal

peut le trouver sur Maven Repository

Si vous y ajoutez un indice, il semble beau: Android: HINT = "Choisissez ..."


0 commentaires