Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Johnny13
1 / 1 / 2
Регистрация: 18.10.2011
Сообщений: 50
1

Отображение активити поверх другого активити

13.02.2017, 17:13. Просмотров 717. Ответов 20
Метки нет (Все метки)

Ребят подскажите пожалуйста как такое сделать.
Есть активити с картой, по нажатию кнопки настройки, нужно открыть активити с настройками, но открыть поверх карты, заполняя всё пространство экрана, после работы с настройками, закрыть настройки. в случае если за время работы с настройками, местоположение на карте изменилось, то при возврате к карте маркер должен быть уже обновлён.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2017, 17:13
Ответы с готовыми решениями:

Изменение параметров активити из другого активити
Как сделать так чтобы из первого активити поменять final ImageView...

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити
Сделал меню в виде ListView. При клике на меню запускаются активити. На...

Как вызвать метод в активити классе из обычного не активити класса?
Есть активити в котором вводятся логин и пароль. При нажатии кнопки "войти" в...

Вызов новой активити не из класса активити
Есть 4 класса: 1) WelcomeActivity; 2) MainActivity; 3) PopUpActivity; 4)...

Старт активити из другого потока
Добрый вечер! У меня есть Активити, с кнопкой, по клику на которую стартует...

20
Pablito
2810 / 2235 / 753
Регистрация: 12.05.2014
Сообщений: 7,819
Завершенные тесты: 1
13.02.2017, 17:15 2
обновляй позицию маркера в onStart() первой активити
0
Johnny13
1 / 1 / 2
Регистрация: 18.10.2011
Сообщений: 50
13.02.2017, 17:29  [ТС] 3
а при возврате к активити с картой, активити будет перезагружаться?
0
vxg
Модератор
3275 / 2072 / 327
Регистрация: 13.01.2012
Сообщений: 8,050
13.02.2017, 17:52 4
Johnny13, обновляйте позицию в onResume
0
Johnny13
1 / 1 / 2
Регистрация: 18.10.2011
Сообщений: 50
13.02.2017, 17:57  [ТС] 5
Если в onResume Тогда будет без перезагрузки активити?
0
Pablito
2810 / 2235 / 753
Регистрация: 12.05.2014
Сообщений: 7,819
Завершенные тесты: 1
13.02.2017, 18:00 6
как соотносится мое предложение про onStart с вопросом про "активити будет перезагружаться"?
если одно активити перекрывает другое, а потом уходит от у первого onStart полюбому вызовется, а onPause/Resume вызываются по несколько раз когда не попадя
0
ExFau$t
674 / 566 / 130
Регистрация: 08.05.2012
Сообщений: 2,815
13.02.2017, 18:04 7
Если маркер надо обновлять ещё и при разблокировке устройства, то onResume то, что нужно.
0
Pablito
2810 / 2235 / 753
Регистрация: 12.05.2014
Сообщений: 7,819
Завершенные тесты: 1
13.02.2017, 18:09 8
если при блокировке был выключен экран то там onPause

иначе вообще нет смысла - он наверняка не снимает слушатели координат в onPause поэтому активити типа будет работать и маркет будет обновляться
0
ExFau$t
674 / 566 / 130
Регистрация: 08.05.2012
Сообщений: 2,815
13.02.2017, 18:28 9
Само собой координаты надо записать на паузе, в резюме их выставить.

Добавлено через 3 минуты
А по вопросу, вышел из карты, запомнил координаты, вернулся - выставил на этапе инициализации карты.
0
Pablito
2810 / 2235 / 753
Регистрация: 12.05.2014
Сообщений: 7,819
Завершенные тесты: 1
13.02.2017, 18:29 10
а я говорю о том, что дергаться onPause/onResume нет смысла в данном случае
0
Johnny13
1 / 1 / 2
Регистрация: 18.10.2011
Сообщений: 50
13.02.2017, 18:30  [ТС] 11
ок, а есть возможность сделать второе активити как попап, только на весь экран?
0
ExFau$t
674 / 566 / 130
Регистрация: 08.05.2012
Сообщений: 2,815
13.02.2017, 18:35 12
Паблито, в принципе да...
Johnny13, зачем? Активити по умолчанию и так весь экран занимает.
0
Johnny13
1 / 1 / 2
Регистрация: 18.10.2011
Сообщений: 50
13.02.2017, 21:24  [ТС] 13
ExFau$t, я имел ввиду как POPUP что бы сохранять состояния активити с картой
0
ExFau$t
674 / 566 / 130
Регистрация: 08.05.2012
Сообщений: 2,815
13.02.2017, 22:34 14
Я понял, что ты имел в виду, это к активити никакого отношения не имеет. Теоретически ты можешь хоть в алерт засунуть свои настройки, допустим пара чекбоксов ещё прокатит, но нормальные настройки оставляй в активити, ничего с картой не случится, даже если ты подгрузишь её заново. Плитки можно кэшировать, координаты запоминать, в любом случае карту надо будет перегрузить, чтобы настройки вступили в силу.
0
vxg
Модератор
3275 / 2072 / 327
Регистрация: 13.01.2012
Сообщений: 8,050
14.02.2017, 07:00 15
Цитата Сообщение от Паблито Посмотреть сообщение
а я говорю о том, что дергаться onPause/onResume нет смысла в данном случае
для активити стоящей на паузе будет вызываться слушатель и апдейтить остановленную активити? а когда мы из паузы не вернемся и будет пересоздание активити - кого в этом случае будет долбить слушатель? зомби?
0
Pablito
2810 / 2235 / 753
Регистрация: 12.05.2014
Сообщений: 7,819
Завершенные тесты: 1
14.02.2017, 11:06 16
я не понял вообще ничего - к чему, зачем, о чем

моя мысль была простая - убирать слушатель координат не в onPause а в onStop, а ставить соответственно в onStart
потому что onPause/onResume срабатывают намного чаще и если сработал onPause то активити все еще на экране и обновлять координаты можно

а после onStop уже можно все слушатели снимать и координаты обновлять нет смысла, причем я писал конкретно про слушатель координат
0
vxg
Модератор
3275 / 2072 / 327
Регистрация: 13.01.2012
Сообщений: 8,050
14.02.2017, 11:30 17
Паблито, сценарий - активити уходит в паузу, мы не убираем слушатель, слушатель неявно владеет ссылкой на активити, ВНЕЗАПНО Apps with higher priority need memory - система пытается убить активити без вызова onStop и...? UB? моя ставка - в памяти остается зомби-активити.
0
ExFau$t
14.02.2017, 11:40
  #18

Не по теме:

Вряд ли ТС понимает суть вашего спора о высших материях

0
Pablito
14.02.2017, 11:43
  #19

Не по теме:

ну если весь код писать с оглядкой на Out of Memory...

0
vxg
14.02.2017, 13:49     Отображение активити поверх другого активити
  #20

Не по теме:

ExFau$t, ну так я с Паблито о высоких материях :)

0
14.02.2017, 13:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2017, 13:49
Привет! Вот еще темы с ответами:

Работа с Handler из другого активити
Здравствуйте, пишу чат приложение и не могу понять как можно обрабатывать...

Обращение к элементам активити из другого класса
Добрый день. Ломаю голову битый час, все не могу понять, почему у меня не...

Не отображается игровое поле после выхода из другого активити
Когда я выхожу из другого активити и пытаюсь зайти в игру,котороe у меня в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru