Variablen dauerhaft speichern

  • Antworten:2
  • Bentwortet
Leo K.
  • Forum-Beiträge: 56

28.01.2011, 14:37:33 via Website

Hi Leute,

für mein app will ich Interger-Variablen speichern, und nach neuem Aufruf der application darauf zugreifen!
Mein Problem ist, dass nach jedem flip das onCreate wieder ausgeführt wird, aber dann fängt ja mein programm wieder von vorne an -.-
die Application läuft immer im Landscape modus ausser wenn man wo drauf drückt, dann ist es kurz Sensorbeding und wenn es dann in Portrait wächselt, naja wie gesagt setzt sich alles zurück und fängt von vorne an...

Ich hab schon ziemlich, viel im internet gesucht, und mit Shared Preferences, Internal Storage und so versucht, aber entweder funktioniert das nicht oder ich verstehs nicht (alles englisch)...

kann mir wer ein brauchbares beispiel liefern wie ich eine integer variable ZAHL irgendwo reinspeicher und den wert dann später wieder in eine neue Integer variable lade??

Danke für eure Hilfe!

mfg Leo

Antworten
Leo K.
  • Forum-Beiträge: 56

28.01.2011, 16:08:14 via Website

danke!!!!
ich habs jetzt so gelöst:

1int curLevel = 0;
2
3public void onCreate(Bundle savedInstanceState) {
4 super.onCreate(savedInstanceState);
5 setContentView(R.layout.main);
6
7 try{
8 curLevel = savedInstanceState.getInt("level");
9 }catch (Exception e) {
10 }
11
12 switch (curLevel) {
13 case 4:
14 level4_2();
15 break;
16
17 default:
18 start();
19 break;
20 }
21 }
22
23public void onRestoreInstanceState(Bundle savedInstanceState) {
24 super.onRestoreInstanceState(savedInstanceState); // Restore UI state from the savedInstanceState.
25 curLevel = savedInstanceState.getInt("level");
26 }
27
28 public void onSaveInstanceState(Bundle savedInstanceState) {
29 savedInstanceState.putInt("level", curLevel);
30 super.onSaveInstanceState(savedInstanceState);
31 }

Antworten