FlashBuilder4.5モバイル機能を確認するためのシンプルなHelloWorldアプリを作成しました。
仕組みは次のとおりです。
デフォルトビューには、テキスト入力で名前を要求し、続行ボタンがあります
[続行]ボタンをクリックすると、viewNavigatorに新しいビューがプッシュされ、ラベルに「Hello」+名前が表示されます。
このビューの任意の場所をクリックすると、viewNavigatorからビュー(つまりそれ自体)がポップされ、デフォルトのビューに戻ります。
これには1つの問題しかありません。デフォルトのビューに戻ると、初期状態になっています。つまり、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をクリックすると、最初の画面に戻ります。空白のtextInputに注意してください