0

名前のリストを含む 1 つのメイン ビューと 2 つの詳細ビュー (英語の 1 つのビューとアラビア語の 2 つ目の詳細) を持つモバイル フレックス アプリケーションを構築しています。

プログラムを実行してリストから何かを選択すると、最初の詳細ビューに英語のテキストが表示され、スイッチボタンをクリックすると空のテキスト領域が表示されます。

メインビューのプッシュビュー:

protected function list_changeHandler(event:IndexChangeEvent):void
        {
            navigator.pushView(Details,list.selectedItem);
        }

2番目のビューでビューをプッシュ:

<s:Button label="switch"  click="navigator.pushView(ArabicDetails)"/>
4

1 に答える 1

0

簡単な解決策は、ビューにプッシュするデータを展開することです。たとえば、 をビューにプッシュしselectedItemますDetails。代わりに、次のようにオブジェクトをプッシュできます。

{ selectedItem: list.selectedItem,
  englishDetails: [ 'a', 'b', 'c' ],
  arabicDetails: [ '1', '2', '3' ]
}

いずれかのビューに移動すると、常に上記と同じタイプのオブジェクトがプッシュされます。ビューはそこから必要なものを選択できます。欠点は、メモリに少し多く保持していることです。

于 2013-07-01T19:07:18.933 に答える