Android установил кнопку назад для последнего действия

У меня есть два действия, которые я назову Занятие А и Занятие B. Занятие А и Занятие B оба имеют кнопку, которая приведет их к последнему занятию. Поскольку я могу прийти к последнему действию разными способами, я не могу просто установить родителя и вернуться к нему. Как я могу установить вещи так, чтобы они знали, какое действие использовалось последним, и вернуться к этому?

2 ответа

Решение

В вашей Деятельности A / B при вызове C используйте:

Intent intent = new Intent(this, ActivityC.class);
intent.putExtra("caller", "ActivityClassName");
startActivity(intent);

В вашей деятельности C:

@Override
public void onBackPressed() {

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String value = extras.getString("caller");
    startActivity(this, Class.forName(value));
} 
}

Вы можете использовать намеренные дополнения, чтобы действие могло знать, из какого действия оно пришло

Другие вопросы по тегам