У меня 3 мероприятия. A, B и C. От A до C и B до C. Как я могу из Activity C узнать, какая активность была загружена ранее и отнесена к этой Деятельности.Как узнать, какая активность была загружена
ответ
Вы можете справиться с этим через целые комплекты. В основном в деятельности A или B запускает активность C следующим образом:
Intent launchIntent = new Intent(this, ActivityC.class);
launchIntent.putExtra("originActivity", this.getClass().getName());
В активности C, вы извлекаете его, как
public class ActivityC extends Activity{
onCreate(...){
Intent callingIntent = getIntent();
String originActivity = callingIntent.getStringExtra("originActivity");
}
}
Теперь я передал имя активности как строка, вы можете включить его в некоторых более удобный способ, используя константы или что-то в этом роде. Вы можете посмотреть его here.
Если вы начинаете вашу деятельность C с startActivityForResult вместо startActivity, у вас есть доступ к вызывающему деятельности:
Начало активности C, как это:
Intent intent = new Intent(this, C.class);
int requestCode = 1; // Or some other integer
startActivityForResult(intent, requestCode);
в активность C:
onCreate(...) {
String callingClassName = getCallingActivity().getClass().getSimpleName();
}
Да, это был бы другой подход, но только если активность C предназначена для получения некоторого результата для предыдущих ... – Juri
- 1. Как узнать, какая активность была выполнена последней
- 2. Как узнать, какая активность вызвала текущую активность?
- 3. Как узнать, какая фиксация была первой?
- 4. Как узнать, какая единая сетка была нажата?
- 5. Как узнать, какая длительность ActiveSupport была использована?
- 6. Как узнать, какая кнопка была нажата?
- 7. Как узнать, какая версия Delphi была введена?
- 8. Как узнать, какая программа была запущена?
- 9. Как узнать, какая функция Javascript была вызвана?
- 10. Как узнать, какая версия UglifyCSS была установлена?
- 11. Как узнать, какая часть TextView была выбрана
- 12. Как узнать, какая активность вызвала мой onPause?
- 13. Как узнать, какая реализация JAXP используется и откуда она была загружена?
- 14. three.js Как узнать, была ли загружена моя сцена?
- 15. Как узнать, была ли загружена страница из всплывающего окна
- 16. Как узнать, какая форма загружена внутри панели программно
- 17. Как узнать, какая версия пакета загружена в R?
- 18. Android - как проверить активность загружена?
- 19. Pretty Faces несколько аннотаций, какая из них была загружена?
- 20. Как обрабатывать Interstitial onAdListener, если активность была загружена, не текущая активность Android admob?
- 21. утверждают, какая макет загружена?
- 22. Как узнать, с какой целью была открыта активность
- 23. Как узнать, была ли активность открыта после нажатия кнопки «Уведомление»?
- 24. , какая зависимость будет загружена?
- 25. Как узнать, загружена ли CSV?
- 26. Как узнать, что страница загружена
- 27. Как узнать, откуда загружена страница
- 28. Какая ветка была зафиксирована?
- 29. Как узнать, какая переменная кортежа была обновлена на willSet/didSet?
- 30. Как узнать, какая запись Xamarin Forms была изменена в ListView?
Вы можете отправить некоторое значение как 'Bundle', чтобы определить это. –