Apache flex flex将数据传递到多个视图

Apache flex flex将数据传递到多个视图,apache-flex,mobile,flash-builder,Apache Flex,Mobile,Flash Builder,am正在构建移动flex应用程序,该应用程序有1个主视图,其中包含名称列表和2个详细视图(一个视图为英语,第二个详细视图为阿拉伯语) 当我运行程序并从列表中选择一些内容时,它将显示第一个带有一些英文文本的详细视图,然后当我单击切换按钮时,它将显示空文本区域 主视图中的pushview: protected function list_changeHandler(event:IndexChangeEvent):void { navigator.pushVie

am正在构建移动flex应用程序,该应用程序有1个主视图,其中包含名称列表和2个详细视图(一个视图为英语,第二个详细视图为阿拉伯语)

当我运行程序并从列表中选择一些内容时,它将显示第一个带有一些英文文本的详细视图,然后当我单击切换按钮时,它将显示空文本区域

主视图中的pushview:

protected function list_changeHandler(event:IndexChangeEvent):void
        {
            navigator.pushView(Details,list.selectedItem);
        }
在第二视图中推送视图:

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

一个简单的解决方案是将要推送到视图中的数据展开。例如,将
selectedItem
推入
Details
视图。相反,您可以按如下方式推送对象:

{ selectedItem: list.selectedItem,
  englishDetails: [ 'a', 'b', 'c' ],
  arabicDetails: [ '1', '2', '3' ]
}
现在,当您导航到任何视图时,都会推送与上面相同类型的对象。视图可以从中选择所需内容。缺点是你在内存中保留了更多的内容