Пишу скаутское приложение, и наткнулся на какую-то проблему. В моем стандартном Outline больше одной страницы. На странице A у меня есть редактируемая таблица с кнопкой сохранения. То, что находится на странице B, не важно для этого обсуждения.
Outline
page A
page B
Если выбрана страница A и я редактирую некоторые данные, я хотел бы получать уведомления, если я нажму на страницу B, что некоторые данные не сохранены.
Поэтому перед переключением Outline между страницами A и B я хотел бы иметь контроль, чтобы не переключаться на страницу B, потому что те же данные в A не сохраняются.
На самом деле я решил эту проблему с расширением страниц, но я ищу, есть ли для этого какой-то стандартный предопределенный способ.
setPageChangeStrategy
на вашемAbstractOutline
. Там вы можете предотвратить фактическое изменение страницы, но я не знаю, как предотвратить выбор узла в дереве. В идеале вы хотели бы перехватить событие до того, как пользователь выберет новую страницу. - person jmiserez   schedule 06.08.2014