Я работаю с некоторыми пользовательскими диалоговыми классами, которые я создал для приложения для Android.Когда вызывается один из этих классов диалога, он отображает диалоговое окно, пользователь вносит изменения в виджеты в диалоговом окне, а затем эти изменения влияют на активность вызова после закрытия диалогового окна.
Я разработал несколько обходных путейчтобы это работало ... но мне нравится аккуратный код, и все обходные пути, с которыми я играл, просто не привлекательны для меня (статические переменные, операторы возврата и т. д.).Поэтому я подумал, что, возможно, я мог бы добавить несколько операторов в методы OnResume или ReStart моей вызывающей активности для выполнения необходимой работы.Ничего не происходит, когда я закрываю диалоговое окно, поэтому я не верю, что какой-либо из методов OverRide для жизненного цикла действия вызывается, когда диалоговое окно закрывается (даже при первом появлении OnPause вызывается при запуске диалога).
Я просмотрел документы Andoid и прочитал, что я могу взаимодействовать с диалоговым окном в своем пользовательском диалоговом классе и использовать / переопределять там различные методы.На мой взгляд, это похоже на пушечное ядро, чтобы убить муху (тем более, что у меня все готово, чтобы обойтись на месте, которое работает просто отлично).
Итак, мне было интересно, какой метод вызывается (либо издиалоговое окно или из действия, которое запустило диалоговое окно), чтобы перезапустить действие, которое вызвало диалоговое окно.<- это предложение не имеет смысла для меня ... Позвольте мне описать с помощью диаграммы (я могу дать псевдокод, если это совершенно необходимо; но я не вижу, как это могло бы помочь) </p>
Вызов Activity создаетдиалоговое окно -> (тогда вызывающая активность становится серой с помощью какого-либо метода) -> диалоговые окна -> бла-бла -> диалоговое окно закрывается -> (вызывающая деятельность возобновляется с помощью некоторого метода)
Два вышеупомянутых метода в скобках, что они?(последнее особенно важно для моих интересов) Спасибо за ваше время.