Hyti Posté(e) 1 novembre 2011 Share Posté(e) 1 novembre 2011 Bonjour a tous, Après quelques recherches et expériences personnel je n'arrive toujours pas a ce que je voudrais, je m'explique: Je fais actuellement une application " Paint like" et je cherche a faire un Spinner qui permettre de sélectionner une forme: rond, carré, crayon, Chaque possibilité étant représenté par une image. J'ai cru comprendre via les divers exemples que j'ai trouvé et qui permette d'afficher un texte + un icone, qu'il faut que je crée un layout que voici : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/spinnerShape" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> Je pensais utiliser un tableau de Bitmap pour contenir ma liste d'image : arraySpinner = new Bitmap[4]; arraySpinner[0] = BitmapFactory.decodeResource(getResources(),R.drawable.square); arraySpinner[0] = BitmapFactory.decodeResource(getResources(),R.drawable.circle); arraySpinner[0] = BitmapFactory.decodeResource(getResources(),R.drawable.arrow); arraySpinner[0] = BitmapFactory.decodeResource(getResources(),R.drawable.pencil); Cependant je ne comprends pas comment mettre tout cela en relation avec mon Spinner. Voila,si quelqu'un peut m’éclairer ou au moins me dire si ce que je tente de faire est possible ^^' Merci d'avoir lu. Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 2 novembre 2011 Share Posté(e) 2 novembre 2011 Ce que tu veux faire est tout à fait possible. Il te faut utiliser un SimpleAdapter pour passer au Spinner les données à afficher List<Map<String,Integer>> datas = new ArrayList<Map<String,Integer>>(); Map<String,Integer> line = new HashMap<String,Integer>(); line.put("img", new Integer(R.drawable.square)); datas.put(line); line = new HashMap<String,Integer>(); line.put("img", new Integer(R.drawable.circle)); datas.put(line); ... String[] from = { "img" }; int[] to = { R.id.spinnerShape } SimpleAdapter adapter = new SimpleAdapter(this, datas, R.layout.nom_de_ton_layout, from, to); spinner.setAdapter(adapter); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.