#java #android #android-activity #activitygroup
#java #Android #android-активность #activitygroup
Вопрос:
В моем приложении есть несколько действий. Основное действие (activity1) расширяет ActivityGroup (мне нужно поддерживать версии 2.2 и выше, поэтому я не могу использовать фрагменты).
Основная активность1 создает активность2, которая, в свою очередь, создает активность3. Но при создании activity3 я хочу, чтобы activity1 создавал его, а не activity2.
Как вы передаете основное действие между действиями?
Спасибо
Комментарии:
1. Вы все еще можете использовать фрагменты в 2.2 — разве вы не слышали о пакете совместимости ?
2. Вы можете использовать фрагменты. Существует библиотека поддержки, которую вы можете загрузить с SDK manager, которая обеспечивает поддержку фрагментов для всех версий, начиная с 1.6. См android-developers.blogspot.com/2011/03/fragments-for-all.html
Ответ №1:
Лучший способ — использовать startActivityForResult()
в activity1 для statrt activity2.
и когда вы хотите activity3, просто завершите activity2 и переопределите activity1
onActivityResult()
и запустите Activity3. передача экземпляра activity — не лучшая идея
поскольку эта активность может быть прервана в фоновом режиме и, следовательно, подвержена
Исключение.