Возможно, вы могли бы использовать SharedPreferences, которые позволяют вам легко сохранять некоторые строковые значения в одном действии и читать их в другом. В предыдущем упражнении, например, activity_lesson1, вы могли переопределить метод onPause (или onDestroy, если вы завершаете свое действие, переходя к следующему, вызывая метод finish ()) и сохраняете имя действия как String, например:
@Override
public void onPause() {
super.onPause();
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("LAST_ACTIVITY_NAME", this.getClass().getSimpleName());
editor.apply();
}
Затем вы можете прочитать сохраненное значение в деятельности WellDone следующим образом:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
String lastActivityName = sharedPref.getString("LAST_ACTIVITY_NAME", "default_value");
title.setText(lastActivityName);
}