Hallo zusammen,
ich würde gerne wenn ich eine activität verlasse den zustand dieser activität speichern, so dass wenn ich wieder in dieser reingehen alles wie vorher ist.
Ich hab nach etwas recherche so implemnetiert:
Code
TextView tvDate, tvDay;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a1);
tvDate = (TextView)findViewById(R.id.tvDate);
tvDay =(TextView)findViewById(R.id.tvDay);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String stateDaySave = tvDay.getText().toString();
String stateDateSave = tvDate.getText().toString();
outState.putString("save_day", stateDaySave);
outState.putString("save_date", stateDateSave);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
String savedDay = savedInstanceState.getString("save_day");
String savedDate = savedInstanceState.getString("save_date");
if(savedDay != null){
Log.d ("SavedDay != null",savedDay);
Toast.makeText(ReturnTripActivity.this,"onRestoreInstanceState: has day save", Toast.LENGTH_LONG).show();
tvDay.setText(savedDay);
}else{
Log.d ("SavedDay != null",savedDay);
Toast.makeText(ReturnTripActivity.this,"onRestoreInstanceState: no day save", Toast.LENGTH_LONG).show();
}
if(savedDate != null){
Toast.makeText(ReturnTripActivity.this,"onRestoreInstanceState: has date save", Toast.LENGTH_LONG).show();
tvDate.setText(savedDate);
}
else{
Toast.makeText(ReturnTripActivity.this,"onRestoreInstanceState: no date save", Toast.LENGTH_LONG).show();
}
}
Alles anzeigen
das problem ist, dass wenn ich die Aktivität verlasse und wieder da rein gehen, alle meine Einträge verschwinden.
Kann mir einer dabei helfen?
danke