Ich habe eine einfache Frage. Wie kann ich einen int-Wert wiederherstellen? Ich habe es mehr als 24 Stunden probiert, ohne dazu in der Lage zu sein. Einfaches Beispiel: 2 Aktivitäten, Aktivität A hat eine Schaltfläche, mit der ich zu Aktivität B wechsle. Dann ist standardmäßig in der oberen linken Ecke ein Flash für die Rückkehr zu Aktivität A, bis es kein Problem gibt. Angenommen, ich habe ein Textfeld in A oder eine andere Schaltfläche, die jedes Mal, wenn ich sie drücke, einen Zähler oder etwas inkrementiert. Jedes Mal, wenn ich von Aktivität B zu Aktivität A zurückkehre, werden die Werte gelöscht.Wiederherstellen eines Variablenwerts
Ich möchte wirklich wissen, wo ich die Informationen für diese Frage finden, ich habe bereits versucht, all diese Forschung auf Google:
1) android Variablen Werte nach der Rückkehr Aktivität wiederherstellen
2) android Aktivität wiederherstellen Zustand
Bereits in diesem versucht: https://developer.android.com/guide/components/activities/activity-lifecycle.html
Und auch zumindest die ersten zwei Seiten von google versucht. versuchte auch die OnSaveInstances .. ecc. Ich habe mir auch die Videos angesehen, wo die Inder das auf youtube erklären.
Die meisten möchte ich wissen, ist die Zeile, wo die offizielle Website von Android-Entwickler diese Informationen geschrieben hat.
Code:
public class MainActivity erweitert AppCompatActivity {
private Button btn_increment;
private Button btn_go_activity_B;
private EditText textField;
private int counter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_increment = (Button) findViewById(R.id.button1);
btn_go_activity_B = (Button) findViewById(R.id.button2);
textField = (EditText) findViewById(R.id.edit_message);
onClick(btn_increment);
btn_go_activity_B.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(intent);
}
});
}
public void onClick(View v) {
btn_increment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter++;
textField.setText(Integer.toString(counter));
}
});
}
Bereits die Methoden onSaveIntanceState und OnRestoreInstanceState versucht. Dieses Programm jedes Mal, wenn ich auf der Schaltfläche btn_increment klicken zeigt im EditText die aktuelle Anzahl der Klicks, aber wenn ich an Aktivität B hin und zurück mit der Standard-Schaltfläche in der linken oberen Ecke sind die Werte
gegangen
Geben Sie uns einen Code, um Ihnen zu helfen –
Werfen Sie einen Blick in Bundles: http://StackOverflow.com/Questions/768969/Passing-Abundle-On-Startactivity –
Können Sie den Code veröffentlichen? – Raghavendra