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));
}
}
Вы можете использовать намеренные дополнения, чтобы действие могло знать, из какого действия оно пришло