Изменение parent activity программно

175
21 января 2018, 03:52

Есть класс MainActivity2 , в манифесте стоит его parent activity , после нажатии на кнопку activity открывается , но parent activity должен поменяться.

Как изменить parent activity программно?

Answer 1

Вы никак не можете напрямую менять активити, которая в данный момент не на экране, так как она условно не существует (ее существование не гарантировано системой), соответственно в любой момент вы можете получить NPE.

Если вам требуется изменить что то в активити, которая в данный момент не отображается, вы можете передать туда информацию одним из доступных способов:

  1. через onActivityResult() для вызова последующей активити с возвратом результата при ее закрытии.

  2. через интент при прямом вызове активити

  3. через хранилище данных, не зависящее от жизненного цикла (преференсы, БД, файл)

переданную одним из этих способов информацию, активити должна обработать и внести изменения в свой вид или свойства или что требуется изменить в момент, когда она появится на экране (у нее будет вызван метод onCreate() или другой жизненного цикла, подходящий вашим задачам)

READ ALSO
Проблема со слайдером Slick - Uncaught TypeError: Cannot read property 'add' of null

Проблема со слайдером Slick - Uncaught TypeError: Cannot read property 'add' of null

Подскажите, пожалуйста, как мне решить мою проблемуЯ использую в своем проекте слайдер slick

307
Иногда не сразу работает кнопка на jquery

Иногда не сразу работает кнопка на jquery

Есть обычная кнопка которая чистит корзину,

257
Смена url и передача его другим js

Смена url и передача его другим js

Eсть меню, которое при нажатии меняет контент

329