Я создал простое приложение hello world, чтобы проверить мобильные возможности Flash Builder 4.5.
Вот как это работает:
Представление по умолчанию запрашивает имя в текстовом поле и продолжаеткнопка
Когда вы нажимаете кнопку продолжения, она открывает новое представление в viewNavigator, которое просто отображает «Hello» + имя в метке.
Когда вы щелкаете в любом месте этого представления, оно выскакиваетпредставление (т.е. само) из viewNavigator, чтобы вернуться к представлению по умолчанию
Я вижу только одну проблему с этим: Когда я возвращаюсь к представлению по умолчанию, оно находится в своем начальном состоянии, то есть textInputпустой.Похоже, что viewNavigator создал новое представление класса представления по умолчанию и выдвинул это вместо простого удаления вида сверху и отображения предыдущего.
Я считаю, что это особенно проблематично для программ, которые отображают данные всетка, и вы можете щелкнуть данные, чтобы просмотреть детали ... когда вы вернетесь, сетка будет пуста.
Есть идеи или хитрости, чтобы решить эту проблему?
РЕДАКТИРОВАТЬ:
Название проекта: HelloWorld
Код ниже:
HelloWorldDefaultView.mxml
protected function button1_clickHandler(event:MouseEvent):void {
navigator.pushView(HiView, tName.text);
}
HiView.mxml
protected function view1_clickHandler(event:MouseEvent):void {
navigator.popView();
}
protected function view1_creationCompleteHandler(event:FlexEvent):void {
lblHello.text="Hello " + data;
}
Снимки экрана
Начальный экран
Экран 2
Нажатие на экран 2 возвращает нас к начальному экрану.Обратите внимание на пустой текст Input