0

我正在为 Android 平板电脑重新创建我们的桌面应用程序。

该应用程序具有通过 actionBar 访问的各种视图:

模块 1 | 模块 2 | 模块 3 | 模块 4

这些显然都是一种观点。但是,这是我的问题。

在桌面版本中(在 MODULE 1 中),我们的视图包含一个组件,该组件将保留在左侧的屏幕上,而在右侧,我们的组件将根据左侧的操作而改变。(左侧是自定义构建的列表组件,右侧是数据)右侧的数据有七个子视图,当每个子视图被选中时,它们基本上显示不同的内容。

在桌面应用程序中,我们使用 ViewStack 来执行此操作。按下列表项并更改右侧 viewStack 中显示的内容。然后在该 ViewStack 中还有 7 个按钮,可以单击这些按钮来更改该视图中显示的内容。

但是在 Android 应用程序中,我们不能使用 viewStack,因为它没有经过优化。所以我需要知道什么最适合做这种视图改变?我想尽可能避免使用国家。

希望这是有道理的,因为在不破坏 NDA 的情况下很难描述。

4

1 回答 1

0

我推荐的解决方案是创建一个正式的 spark 组件;并处理自定义皮肤类中的视图更改。

创建 MobileSkin 类可能很糟糕,因为它都是 ActionScript。他们不使用正式的 Flex 状态机制 [这是您要避免的];但是你会被困在编写代码来确定要显示的组件。概念上是这样的:

if(currentState == 'displayUIComp1'){
  displayUIComp1.visible = true;
  displayUIComp2.visible = false;
} else if(currentState == 'displayUIComp2'){
  displayUIComp1.visible = false;
  displayUIComp2.visible = true;
}
于 2011-09-20T12:13:09.653 回答