Gelöschter Account
- Forum-Beiträge: 4
01.11.2011, 13:51:24 via Website
01.11.2011 13:51:24 via Website
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:
Beim Verlassen der App speichere ich den gewählten Wert im Klartext in einer Datenbank ab:
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
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:
1<string-array name="entfernungen">
2 <item>15m</item>
3 <item>18m</item>
4 <item>30m</item>
5 <item>40m</item>
6 <item>50m</item>
7 <item>60m</item>
8 <item>70m</item>
9 <item>90m</item>
10</string-array>
2 <item>15m</item>
3 <item>18m</item>
4 <item>30m</item>
5 <item>40m</item>
6 <item>50m</item>
7 <item>60m</item>
8 <item>70m</item>
9 <item>90m</item>
10</string-array>
Beim Verlassen der App speichere ich den gewählten Wert im Klartext in einer Datenbank ab:
1@Override
2protected void onPause() {
3 Spinner sp = (Spinner) findViewById(R.id.sp_entfernung);
4 String[] bases = getResources().getStringArray(R.array.entfernungen);
5 String entfernung= bases[sp.getSelectedItemPosition()];
6 speichern(entfernung);
7}
2protected void onPause() {
3 Spinner sp = (Spinner) findViewById(R.id.sp_entfernung);
4 String[] bases = getResources().getStringArray(R.array.entfernungen);
5 String entfernung= bases[sp.getSelectedItemPosition()];
6 speichern(entfernung);
7}
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.