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:
Option B:
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.
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: