Variablen Android: Spinner-Eintrag einen versteckten numerischen Wert zuordnen und Variable übergeben

Benutzer_name

Neues Mitglied
Hallo,
ich bin ein ziemlicher Neuling was Java angeht und habe gerade eine kleine Schwierigkeit.

Aus einem Android-App Tutorial heraus habe ich jeweils einem Spinner auf 2 unterschiedliche Arten für die Spinner Werte vergeben. (ich denke jedem ist dieses Tutorial geläufig, daher nur ein kleiner Ausschnitt)

Option A:
Code:
  // Direkte Angabe der Werte in der java
  public void addItemsOnSpinner2() {

	spinner2 = (Spinner) findViewById(R.id.spinner2);
        List list = new ArrayList();
        list.add("Item 1");
        list.add("Item 2");
        list.add("Item 3");
        list.add("Item 4");
	ArrayAdapter dataAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, list);
	dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
	spinner2.setAdapter(dataAdapter);
  }

Option B:
Code:
    // Oder über die Validierung in der xml
    <string-array name="country_array">
        <item>Greece</item>
        <item>United Kingdom</item>
        <item>Italy</item>
        <item>France</item>
        <item>Germany</item>
        <item>Turkey</item>
        <item>Poland</item>
        <item>India</item>
    </string-array>

Nun würde ich gerne den einzelnen Spinner-Werten(<item>) einen versteckten numerischen Wert zuordnen und den ausgewählten Wert einer Variablen übergeben; weiß aber leider nicht wie...

=> z.B. (dient nur der veranschaulichung):
string-array name="country_array" -> Germany = 2 oder country_array[4] = 2
double country_array = country_array[4]

oder,
spinner2 -> list.add("Item 3"); = 2
double spinner2 = spinner2 -> list.add("Item 3")


Am Besten auf beide Spinner-Arten. Welche Vor-/Nachteile hat die ein oder andere Variante?


Hilfe bitte.
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
du könntest z.B eine Switch anweisung mit einbinden wenn mich nicht alles täuscht

so in etwa

Java:
public class Foo
{
	private int index=0;
	
	public static void main(String[]args)
	{
		new Foo().los();
		
	}

	private void los() {
		
		index =1;
		
		switch(index)
		{
		case 1:
			System.out.println("Germany"); // hier dann anstelle von sysout dein Spinner item
		break;
		}
	}
	
}

so müsstest du deinem Spinner anstelle der Strings nur den index übergeben und anhand dessen steuert die switch anweisung dann die ausgabe
 
Zuletzt bearbeitet:

Ikaron

Bekanntes Mitglied
Ich versteh nicht ganz, was du machen willst. Eine Liste weist den Werten intern schon eine ID zu, in deinem Fall in der Einfügungsreihenfolge.
z.B. liste.get(0) ist der 1. Eintrag, in deinem Fall "Item 1"
Ich kenn mich zwar nicht mit Android aus, aber meine gewagte Vermutung ist, dass das Selbe auch dafür gilt. Also wäre bei dir country_array[0] z.B. "Greece", und dann der Reihenfolge nach weiter.
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
Wie jedes Array, bekommt auch jedes item der Arraylist automatisch einen Index zugewiesen, diesen kannst du mit
Code:
list.indexOf (i)
abrufen oder du kannst über
Code:
list.size ()
sehen wieviele Elemente in deiner arraylist gespeichert sind.
So kannst du auch feststellen am welcher Position z.b "Germany" gespeichert ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Naxon89 Threads Android AysncTask => Überprüfen, ob ein Ergebniss schon vorliegt Java Basics - Anfänger-Themen 5
Bene247 Android App (Trinkspiel) Java Basics - Anfänger-Themen 1
N Android Studio notwendig oder sinnvoll? Java Basics - Anfänger-Themen 7
S Gibt es irgendeine Möglichkeit, dies zu tun?(Android Studio) Java Basics - Anfänger-Themen 1
I Java Anwendung auf Android portieren Java Basics - Anfänger-Themen 1
S Android Service ferngesteuert starten Java Basics - Anfänger-Themen 5
A Alternativen zu Android Studio ??? Java Basics - Anfänger-Themen 14
L Android Activity Java Basics - Anfänger-Themen 10
A Wie gebe ich bei android eine string im programm aus? Java Basics - Anfänger-Themen 4
F JAVA oder Android Studios Java Basics - Anfänger-Themen 3
J Datentypen Komm in einem Android Buch mit Java nicht weiter... Java Basics - Anfänger-Themen 7
L Problem mit Android ListView Java Basics - Anfänger-Themen 2
W Pfeiltasten im Android Studio Java Basics - Anfänger-Themen 1
A Erste Schritte Zu Android exportieren Java Basics - Anfänger-Themen 6
M Spracherkennung in Android Java Basics - Anfänger-Themen 3
S Wie entwickelt man eine Library die auf dem JRE und Android laeuft..? Java Basics - Anfänger-Themen 0
A Android-Lib: Sourcecode Generator mittels Annotation Processing Java Basics - Anfänger-Themen 0
A Random String in TextView (Android)? Java Basics - Anfänger-Themen 2
T Android Display in 4 teilen... Java Basics - Anfänger-Themen 3
T Android opengl will net.. Java Basics - Anfänger-Themen 3
T Android App: Laden dauert lange Java Basics - Anfänger-Themen 1
T IllegalStateExeption Android App Java Basics - Anfänger-Themen 19
M Variablen Zähler funktioniert nicht - Android App Java Basics - Anfänger-Themen 3
A Suche Programmierer für Android App Java Basics - Anfänger-Themen 1
K Android vs Java+libgdx Java Basics - Anfänger-Themen 1
K Android 2d engine mit fortlaufendem hintergrund Java Basics - Anfänger-Themen 1
G Android App Java Basics - Anfänger-Themen 3
kaoZ Input/Output Typprüfung (Android ) Java Basics - Anfänger-Themen 1
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
K Erste Schritte Android Recources (MyFirstApp) Java Basics - Anfänger-Themen 4
kaoZ Alternative zu ToggleButton (Android/Java) Java Basics - Anfänger-Themen 12
kaoZ Android Programmierung / Erstellen einer neuen Instanz Java Basics - Anfänger-Themen 2
C Android APP - Load More Button und beschleunigung... Java Basics - Anfänger-Themen 2
M javamail android app Java Basics - Anfänger-Themen 3
M Wie lernt man Android Java Basics - Anfänger-Themen 22
J Android R.Java verändern!? Java Basics - Anfänger-Themen 6
J Android app Satzteile Java Basics - Anfänger-Themen 3
S Android fuer Swing-Kenner..? Java Basics - Anfänger-Themen 6
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
A BufferedImage in Android einbinden - Bild spiegeln -wie? Java Basics - Anfänger-Themen 4
eLogic Android - Fehler "stopped unexpectedly" Java Basics - Anfänger-Themen 7
E Android: OnClickListener erkennt Buttons nicht Java Basics - Anfänger-Themen 7
E Buttons in Android generieren? Java Basics - Anfänger-Themen 4
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
R Übergeben eines Array Strings an einen Spinner Java Basics - Anfänger-Themen 4
C Combobox in Abhängigkeit von Spinner Java Basics - Anfänger-Themen 6
B spinner ausrichten Java Basics - Anfänger-Themen 14
J Eintrag Combobox über einen String auswählen Java Basics - Anfänger-Themen 3
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
J Array eintrag mit möglichst wenig code lösen Java Basics - Anfänger-Themen 16
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
M JComboBox ersten Eintrag leerlassen bzw. Platzhalter Java Basics - Anfänger-Themen 1
A Größten Eintrag aus Binärbaum löschen Java Basics - Anfänger-Themen 4
S Array Eintrag ändern Java Basics - Anfänger-Themen 6
Q-bert MYSQL-Eintrag Java Basics - Anfänger-Themen 2
V String Array gegen null-Eintrag sichern Java Basics - Anfänger-Themen 11
X XML-Eintrag an Attribute erkennen Java Basics - Anfänger-Themen 2
thobren arraylist es wird nur der letzte Eintrag angezeigt Java Basics - Anfänger-Themen 2
D javac kann trotz PATH-Eintrag nicht gefunden werden (Hello World) Java Basics - Anfänger-Themen 10
T Liste mit 2 Werten pro Eintrag Java Basics - Anfänger-Themen 9
S Einen Eintrag im Array löschen? Java Basics - Anfänger-Themen 11
M ArrayList || Bei Ausgabe nach jedem 10. Eintrag Zeilenumbruch Java Basics - Anfänger-Themen 7
R Den übernächsten Eintrag in der Liste vergleichen und zusammen fassen Java Basics - Anfänger-Themen 11
H Eintrag aus ArrayList entfernen Java Basics - Anfänger-Themen 7
M Properties Eintrag löschen, welcher in der JList "ausgewählt" wurde Java Basics - Anfänger-Themen 2
D OpenCSV Fehllender Konstruktor trotz import und Buildpath Eintrag Java Basics - Anfänger-Themen 1
C OOP Aus Vektor zufällig einen Eintrag wählen und in Array[][] schreiben Java Basics - Anfänger-Themen 5
B Frage zu Eintrag in txt Java Basics - Anfänger-Themen 2
B Ersten Eintrag aus einer Map bekommen Java Basics - Anfänger-Themen 11
A Eintrag einer JLIST speichern Java Basics - Anfänger-Themen 3
K Registry - Eintrag Java Basics - Anfänger-Themen 23
G Es wird immer nur der Eintrag in der Text Area angezeit Java Basics - Anfänger-Themen 6
K classpath eintrag funktioniert nicht Java Basics - Anfänger-Themen 8
M log-Eintrag Java Basics - Anfänger-Themen 7
T Eintrag aus Array löschen Java Basics - Anfänger-Themen 9
F [Map] Eintrag gezielt verändern Java Basics - Anfänger-Themen 3
M Systray Eintrag auch nach Neustart Java Basics - Anfänger-Themen 5
G TreeMap vom 1. bis letzte eintrag durchgehen Java Basics - Anfänger-Themen 17
K Startmenu Eintrag erstellen per Code Java Basics - Anfänger-Themen 3
E HSQLDB Datenbank Eintrag Java Basics - Anfänger-Themen 11
NightmareVirus Java zaubert einen Eintrag herbei :confused: Java Basics - Anfänger-Themen 2
A Wie Eintrag über AbstractListModel aus Vector entfernen? Java Basics - Anfänger-Themen 2
S Table Eintrag ,problem mit public boolean containsKey Java Basics - Anfänger-Themen 7
F Class-Path Eintrag in Manifest Java Basics - Anfänger-Themen 6
R Abfragen, ob schon ein Eintrag in der HashMap steht Java Basics - Anfänger-Themen 11
V JList(s) leer sobald ein Eintrag in 2+ Listen gewählt wird Java Basics - Anfänger-Themen 3
J Hashmap enthält immer nur den zuletzt zugeordneten Eintrag Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben