Диалог, похожий на Android Toast, для нескольких действий

Мое приложение возвращает набор сообщений о состоянии, которые я сейчас показываю в диалоговых окнах Toast. Однако количество сообщений о состоянии неуклонно растет, что делает Toast менее жизнеспособным вариантом.

Что я хочу сделать, так это создать диалоговое окно, отображающее сообщения в ListView. Однако любой диалог, который я создаю, отображается поверх действия, поэтому, когда я меняю действия, диалоговое окно теряется. Как я могу создать диалог, который сохраняет свою видимость между действиями, как это делает Toast?


person Dave    schedule 29.07.2013    source источник
comment
Как вы можете изменить активность, когда Диалог виден?   -  person AAnkit    schedule 29.07.2013
comment
Потому что диалог просто показывает, что происходит в фоновом потоке. Пользователь может изменить действия до того, как фоновый поток вернется.   -  person Dave    schedule 30.07.2013


Ответы (1)


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

В приложении

  • Например, создайте BaseActivity, у которого всегда есть какой-то список, содержащий сообщения, которые вы хотите, чтобы пользователь видел, и расширяйте их для действий, которые вы хотите. И держите какую-то Очередь для непрочитанных сообщений. Как вы это визуализируете, зависит только от вас.

Используйте системное уведомление и рассмотрите возможность обновления уведомлений.

person QVDev    schedule 29.07.2013
comment
Не совсем после уведомлений, но первая идея звучит интересно и возможно. Спасибо за предложение. - person Dave; 30.07.2013
comment
@ Дэйв, у тебя первая идея сработала? Или что-то еще удалось выяснить? Я ищу точно такую ​​же вещь. Спасибо - person ᴛʜᴇᴘᴀᴛᴇʟ; 08.01.2015
comment
Я думаю, что в итоге я сохранил список сообщений независимо от активности, а затем во всех своих действиях я отображал сообщения, если они были. - person Dave; 13.01.2015