Как я могу гарантировать, что диалог будет восстановлен после отмены? - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть диалоговое окно, которое выскакивает некоторую информацию в списке, когда выполняется длинный щелчок.Информация зависит от того, по какой записи списка выполняется клик.Тем не менее, я замечаю, что когда я просматриваю информацию и закрываю ее (посредством вызова с помощью команды dialog.cancel ()), что в следующий раз, когда я открою диалоговое окно, он не потрудится снова получить информацию,это просто всплывает тот же диалог, который я видел раньше.Любые советы по преодолению этой проблемы?Спасибо!

Дополнительная информация.Диалог генерируется с помощью команды showDialog (int).Оттуда это вызывается через команду onCreateDialog (int) в основной деятельности.

РЕДАКТИРОВАТЬ: мне удалось заставить это работать, используя команду removeDialog (int) в onClickListener Диалога (Он просто удаляет себя, когда умирает).Я не могу на всю жизнь найти более элегантное решение, но я бы предпочел одно.Спасибо, ребята!

Редактировать: NM, понял, что ответ уже был размещен здесь ... Еще раз спасибо!

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Мы могли бы использовать больше информации, но вы используете onPrepareDialog(int id, Dialog dialog) или onPrepareDialog(int id, Dialog dialog, Bundle args)?

Вы должны позволить занятию управлять созданием и отображением диалогов. onPrepareDialog обеспечит правильную информацию в диалоговом окне, прежде чем оно будет отображено пользователю.

0 голосов
/ 16 декабря 2010

Вам нужно перезапустить подпрограмму, которая заполнила диалоговое окно.

...