Grüße alle. Ich habe ein kleines Problem ... Nun, lassen Sie mich zuerst sagen, was ich zu erreichen versuche. Ich hatte einen Spinner, der Strings aus einem gespeicherten Array zieht. Wie so, Sie nicht brauchen, es aber zu lesen:Simple Adapter Problem, Text + Bild in Spinner. Java, Android
ArrayAdapter healthadapter = ArrayAdapter.createFromResource( this, R.array.health, android.R.layout.simple_spinner_item); mHealthSpin = (Spinner) findViewById(R.id.health_spin); healthadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mHealthSpin.setAdapter(healthadapter);
Einfach und fast ausreichend. Ich möchte dem Spinner ein Bild hinzufügen. Der Radioknopf ist nicht notwendig. Also sollte der Spinner auftauchen und eine Liste haben:
Bis jetzt habe ich einen benutzerdefinierten SimpleAdapter. Hier ist das Problem!: Der Text erscheint, aber nicht das Bild. Heres der code:
Ich plane, eine switch-Anweisung zu verwenden, um verschiedene Bilder für jeden Namen festzulegen. aber ich habe hier aufgehört, bis ich ein Bild zeigen kann.
Wie ich bin
ArrayList> list = new ArrayList>(); HashMap map = new HashMap(); map.put("Name", "One"); map.put("Icon", R.drawable.icon); list.add(map); map = new HashMap(); map.put("Name", "Two"); map.put("Icon", R.drawable.icon); list.add(map); mStageSpin = (Spinner) findViewById(R.id.stage_spin); stageadapter adapter = new stageadapter(getApplicationContext(), list, R.layout.stagerow, new String[] { "Name", "Icon"}, new int[] { R.id.stage_name, R.id.stage_icon }); mStageSpin.setAdapter(adapter);
Die Antwort für mich so zu nennen ist in den Kommentaren
ich entfernte setDropDownViewResource. Kein Bild.Ich habe Ihren Code geändert, um mit mir zu arbeiten. Kein Bild. Ich habe Overide getDropDownView hinzugefügt. Kein Bild :(Ich bin nicht sicher, was falsch ist, weil der Text funktioniert. – Brian
Überprüfen Sie die XML-Definition Ihres Zeilenlayouts. Häufiger Fehler: In einem horizontalen LinearLayout sollten Sie wrap_content für die TextView und die ImageView (nicht fill_parent) –
Das war es! Mein TextView wurde als fill_parent Thanks – Brian