Есть класс MainActivity2
, в манифесте стоит его parent activity
, после нажатии на кнопку activity открывается , но parent activity должен поменяться.
Как изменить parent activity
программно?
Вы никак не можете напрямую менять активити, которая в данный момент не на экране, так как она условно не существует (ее существование не гарантировано системой), соответственно в любой момент вы можете получить NPE.
Если вам требуется изменить что то в активити, которая в данный момент не отображается, вы можете передать туда информацию одним из доступных способов:
через onActivityResult()
для вызова последующей активити с возвратом результата при ее закрытии.
через интент при прямом вызове активити
через хранилище данных, не зависящее от жизненного цикла (преференсы, БД, файл)
переданную одним из этих способов информацию, активити должна обработать и внести изменения в свой вид или свойства или что требуется изменить в момент, когда она появится на экране (у нее будет вызван метод onCreate()
или другой жизненного цикла, подходящий вашим задачам)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, пожалуйста, как мне решить мою проблемуЯ использую в своем проекте слайдер slick