Spinner avec des articles à cocher, est-ce possible? P>
6 Réponses :
Cela dépend de ce que vous voulez dire. P>
Si vous souhaitez un vrai fichier Notez que vous contrôlez ce qui se passe dans les lignes code> spinner code> 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 code> Spinner code> en mode normal. Par conséquent, je ne peux pas recommander cette approche, mais c'est faisable. P>
Le code source sur spinner code>, il n'y a rien de construit à Android pour cela. P>
Spinner code> est disponible dans le projet Android Open Source. Vous êtes donc invité à le cloner et à développer un
multiselectspinner code> ou quelque chose. P>
Merci! Il semble que ce soit trop de problèmes, peut-être que j'utiliserai une autre approche.
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. P>
Vous pouvez utiliser le multispinner: } p> , puis dans votre présentation .xml: p>
Essayez ceci spinner1activity.java p> multispinner.java p>
Wow! C'est génial! Merci
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: -) 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> Il existe plusieurs autres dispositions prédéfinies qui travaillent assez bien forte> p> 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));
}
}
}
Il est implémenté un Multispinner , vous pouvez le trouver sur AndroidArsenal P >
peut le trouver sur Maven Repository p>
Si vous y ajoutez un indice, il semble beau: Android: HINT = "Choisissez ..." P>