Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Position in einem Spinner / StringArray bestimmen

Das Thema "Position in einem Spinner / StringArray bestimmen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 01.11.2011, 13:40   #1 (permalink)
Neuer Benutzer

Modell: Samsung Galaxy S (I9000)

Registriert seit: 29.07.2010
Beiträge: 19
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard Position in einem Spinner / StringArray bestimmen

Hallo zusammen!

Ich suche schon seit Stunden nach der Lösung für eine eigentlich recht einfache Frage.
Vielleicht könnt ihr mir ja helfen.

Ich habe einen Spinner, der über einen Array gefüllt wird, das in einer xml-Datei definiert wurde:

Code:
<string-array name="entfernungen">
 <item>15m</item>
 <item>18m</item>
 <item>30m</item>
 <item>40m</item>
 <item>50m</item>
 <item>60m</item>
 <item>70m</item>
 <item>90m</item>
</string-array>
Beim Verlassen der App speichere ich den gewählten Wert im Klartext in einer Datenbank ab:

Code:
@Override
protected void onPause() {
 Spinner sp = (Spinner) findViewById(R.id.sp_entfernung);
 String[] bases = getResources().getStringArray(R.array.entfernungen);
 String entfernung= bases[sp.getSelectedItemPosition()];
 speichern(entfernung);
}
Beim Start der App (Methode onResume()) möchte ich den Spinner auf den zuvor gewählten Wert setzen.
Dazu lese ich den gespeicherten Wert aus der Datenbank (z.B. "30m").
Nun müsste ich die Position dieses Wertes in dem Array wissen.
Aber wie "übersetze" ich den String "30m" in die Position 2?

Leider ist es mir nicht möglich, die Position des gewählten Spinnereintrages in der Datenbank abzuspeichern, da sich das Array durch ein Upgrade der App verändert haben könnte, so dass die gespeicherte Position nicht mehr stimmen könnte.

Ich hoffe, ich habe mich klar genug ausgedrückt und ihr könnt mir weiterhelfen.

Viele Grüße,
Grossi
Grossi ist offline   Mit Zitat antworten
Alt 01.11.2011, 13:49   #2 (permalink)
Ehren-Mitglied
 
Benutzerbild von Thyrion

Modell: HTC Desire

Registriert seit: 21.07.2009
Beiträge: 9.876
Abgegebene Danke: 93
Erhielt 1.785 Danke für 1.389 Beiträge
Standard AW: Position in einem Spinner / StringArray bestimmen

-> java - How to set selected item of Spinner by value, not by position? - Stack Overflow

Aber bedenke, dass der gesuchte Wert evtl. nicht mehr in deinem Array mit drin sein kann (du sagst ja selbst, das Array kann sich bei Updates ändern).
__________________
Thyrion
Siemens C25 / Nokia 6510 / SE K700i / Samsung Galaxy I7500 (rooted) / HTC Desire (rooted / S-ON)

Kein Support via PN und E-Mail. Bitte das Forum nutzen!
Traut Euch, die Suche beißt nicht! - Android-Hilfe.de - Forenregeln - Eine Bitte an alle Android-Neulinge...

Kein Punkt? Kein Komma? Keine Hilfe!
schreibst du alles klein? dann sind deine shift-tasten aber ganz schön einsam. DRÜCK sie mal öfter!
Thyrion ist offline   Mit Zitat antworten
Alt 01.11.2011, 15:15   #3 (permalink)
Neuer Benutzer

Modell: Samsung Galaxy S (I9000)

Registriert seit: 29.07.2010
Beiträge: 19
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: Position in einem Spinner / StringArray bestimmen

Zitat:
-> java - How to set selected item of Spinner by value, not by position? - Stack Overflow

Aber bedenke, dass der gesuchte Wert evtl. nicht mehr in deinem Array mit drin sein kann (du sagst ja selbst, das Array kann sich bei Updates ändern).
Super! Der folgende Beitrag klappte bei mir sofort:

Zitat:
You have to access the ArrayAdapter directly:
Suppose your Spinner is named mySpinner, and it contains as one of its choices: "some value".
To find the position of "some value" in the Spinner use this:
String myString = "some value"; //the value you want the position for

ArrayAdapter myAdap = (ArrayAdapter) mySpinner.getAdapter(); //cast to an ArrayAdapter

int spinnerPosition = myAdap.getPosition(myString);

//set the default according to value
mySpinner.setSelection(spinnerPosition);
Vielen Dank!
Grossi
Grossi ist offline   Mit Zitat antworten
Antwort

Stichworte
position, spinner, stringarray

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
GPS Genauigkeit bestimmen? Lunarus Karten und Navigation 4 19.04.2011 21:35
K9-Mail Ordnerreihenfolge selbst bestimmen basti2010 Kommunikation 0 11.04.2011 18:41
Mail Client Standardordner bestimmen bitwicht HTC Desire HD Forum 0 15.02.2011 21:58
Acer liquid S100 Verkaufspreis bestimmen ? rushzero Allgemeine Kaufberatung 0 03.01.2011 10:52
Milestone gekauft - wie bestimmen ob O2 - Vodafone - etc... smartphoenix Root / Hacking / Modding für Motorola Milestone 17 21.06.2010 21:28




Du liest gerade: "Position in einem Spinner / StringArray bestimmen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.