Ich werde verrückt, weil ich versuche herauszufinden, wie man eine Variable an einem Ort speichert, sodass sie den Wert behält, wenn ich zu einer anderen Aktivität wechsle und dann zurückkehre. Vor einer Weile habe ich das mit geteilten Präferenzen gemacht, aber das war keine gute Lösung, das war viel zu dauerhaft und einfach nicht der richtige Weg.
Wenn in Aktivität eins eine bestimmte Schaltfläche gedrückt wird, dann wird Aktivität zwei über ein Intent geöffnet und ein Wert auf eine Zeichenfolge in Aktivität zwei gesetzt. Beim Wechsel zu einer anderen Aktivität oder beim Drücken der Zurück-Schaltfläche und anschließendem Zurückkehren zu Aktivität zwei wird die Zeichenfolge auf ihren ursprünglichen Wert zurückgesetzt.
Ich habe folgendes versucht:
Geteilte Präferenzen (hat funktioniert, war aber nicht gut) Statische Variablen (scheint keinen Unterschied zu machen, vielleicht mache ich etwas falsch) Verwendung von den Methoden onSaveInstanceState und onRestoreInstanceState wie folgt:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putString(destination, des);
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
des = savedInstanceState.getString(destination);
}
Ich bin an dem Punkt, an dem ich zugeben muss, dass ich keine Ahnung habe, wie das geht, und dass das Zusammensetzen von Code mehr Probleme verursacht als etwas anderes, aber bisher sind keine Mistgabeln am Horizont zu sehen.
Um einen Wert in einer Zeichenfolge zwischen Aktivitäten zu speichern, was empfehlen erfahrene Programmierer?