Как сохранить текущий экран (contentView), когда я запускаю новую активность - PullRequest
1 голос
/ 16 декабря 2009

У меня есть NoContentViewActivity, у которого нет представления содержимого (т.е. я не вызывал setContentView () в onCreate моей деятельности). У меня вопрос, как я могу сохранить на экране содержимое содержимого запуска? Прямо сейчас я получаю пустой экран всякий раз, когда я запускаю NoContentViewActivity? Я хочу, чтобы на экране отображалось представление содержимого действия запуска (действия, которое запускает NoContentViewActivity).

Спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 16 декабря 2009

Активность без назначенных видов является пустым черным экраном, поэтому он по-прежнему будет скрывать вызывающую активность. Вы можете сделать свою деятельность прозрачной, назначив ей прозрачную тему:

android:theme="@style/Theme.Translucent"

Имейте в виду, однако, что ваше невидимое действие будет иметь фокус, поэтому пользователь не сможет взаимодействовать с действием под ним.

Почему вы хотите создать полностью прозрачную активность? Как предполагает Дэниел, услуга может быть лучшим решением вашей проблемы, если вы действительно не хотите никакого взаимодействия с пользователем.

1 голос
/ 05 февраля 2013

Простите, люди, но я предполагаю, что hap497 хочет именно то, что хочет. Существует множество ситуаций, когда невидимая активность подходит, а служба - нет.

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

В любом случае, как указано выше, все, что вам нужно сделать, это указать:

    android:theme="@android:style/Theme.Translucent"

или

    android:theme="@android:style/Theme.Translucent.NoTitleBar"

(если вы тоже не хотите заголовок)

1 голос
/ 16 декабря 2009

Похоже, вам лучше использовать Сервис , чем Активность. Действия для кода, который должен быть просмотрен; Службы предназначены для кода, который выполняется без пользовательского интерфейса, что звучит так, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...