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

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

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

Ребят подскажите пожалуйста как такое сделать.
Есть активити с картой, по нажатию кнопки настройки, нужно открыть активити с настройками, но открыть поверх карты, заполняя всё пространство экрана, после работы с настройками, закрыть настройки. в случае если за время работы с настройками, местоположение на карте изменилось, то при возврате к карте маркер должен быть уже обновлён.
0
QA
Эксперт
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) Client. Программа...

20
Pablito
2867 / 2279 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
13.02.2017, 17:15 2
обновляй позицию маркера в onStart() первой активити
0
Johnny13
1 / 1 / 1
Регистрация: 18.10.2011
Сообщений: 52
13.02.2017, 17:29  [ТС] 3
а при возврате к активити с картой, активити будет перезагружаться?
0
vxg
Модератор
3306 / 2098 / 332
Регистрация: 13.01.2012
Сообщений: 8,152
13.02.2017, 17:52 4
Johnny13, обновляйте позицию в onResume
0
Johnny13
1 / 1 / 1
Регистрация: 18.10.2011
Сообщений: 52
13.02.2017, 17:57  [ТС] 5
Если в onResume Тогда будет без перезагрузки активити?
0
Pablito
2867 / 2279 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
13.02.2017, 18:00 6
как соотносится мое предложение про onStart с вопросом про "активити будет перезагружаться"?
если одно активити перекрывает другое, а потом уходит от у первого onStart полюбому вызовется, а onPause/Resume вызываются по несколько раз когда не попадя
0
ExFau$t
1067 / 835 / 260
Регистрация: 08.05.2012
Сообщений: 3,970
13.02.2017, 18:04 7
Если маркер надо обновлять ещё и при разблокировке устройства, то onResume то, что нужно.
0
Pablito
2867 / 2279 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
13.02.2017, 18:09 8
если при блокировке был выключен экран то там onPause

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

Добавлено через 3 минуты
А по вопросу, вышел из карты, запомнил координаты, вернулся - выставил на этапе инициализации карты.
0
Pablito
2867 / 2279 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
13.02.2017, 18:29 10
а я говорю о том, что дергаться onPause/onResume нет смысла в данном случае
0
Johnny13
1 / 1 / 1
Регистрация: 18.10.2011
Сообщений: 52
13.02.2017, 18:30  [ТС] 11
ок, а есть возможность сделать второе активити как попап, только на весь экран?
0
ExFau$t
1067 / 835 / 260
Регистрация: 08.05.2012
Сообщений: 3,970
13.02.2017, 18:35 12
Паблито, в принципе да...
Johnny13, зачем? Активити по умолчанию и так весь экран занимает.
0
Johnny13
1 / 1 / 1
Регистрация: 18.10.2011
Сообщений: 52
13.02.2017, 21:24  [ТС] 13
ExFau$t, я имел ввиду как POPUP что бы сохранять состояния активити с картой
0
ExFau$t
1067 / 835 / 260
Регистрация: 08.05.2012
Сообщений: 3,970
13.02.2017, 22:34 14
Я понял, что ты имел в виду, это к активити никакого отношения не имеет. Теоретически ты можешь хоть в алерт засунуть свои настройки, допустим пара чекбоксов ещё прокатит, но нормальные настройки оставляй в активити, ничего с картой не случится, даже если ты подгрузишь её заново. Плитки можно кэшировать, координаты запоминать, в любом случае карту надо будет перегрузить, чтобы настройки вступили в силу.
0
vxg
Модератор
3306 / 2098 / 332
Регистрация: 13.01.2012
Сообщений: 8,152
14.02.2017, 07:00 15
Цитата Сообщение от Паблито Посмотреть сообщение
а я говорю о том, что дергаться onPause/onResume нет смысла в данном случае
для активити стоящей на паузе будет вызываться слушатель и апдейтить остановленную активити? а когда мы из паузы не вернемся и будет пересоздание активити - кого в этом случае будет долбить слушатель? зомби?
0
Pablito
2867 / 2279 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
14.02.2017, 11:06 16
я не понял вообще ничего - к чему, зачем, о чем

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

а после onStop уже можно все слушатели снимать и координаты обновлять нет смысла, причем я писал конкретно про слушатель координат
0
vxg
Модератор
3306 / 2098 / 332
Регистрация: 13.01.2012
Сообщений: 8,152
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 из другого активити
Здравствуйте, пишу чат приложение и не могу понять как можно обрабатывать входящие сообщение из...

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

IDE показывает активити от другого проекта
Здравствуйте! Начинающий программист на андройде. Установил и начал учится по урокам каждый урок...

Доступ к элементу View из другого активити
Народ, я Вас приветствую! Подскажите, пожалуйста, как решить следующую проблему... Имеется...


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

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

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