6

我正在编写一个编辑器(各种),我希望能够同时打开多个窗口,并且我希望能够像在默认浏览器(Internet)应用程序中那样在窗口之间导航。参见图片: http: //i.imgur.com/LM6Nz.png进行说明。

我的问题是如何实现这些窗口;我是否希望每个窗口都是一个自己的(编辑器)活动,我应该使用片段(我主要为 API 10 设计,片段到达 API 11,但我在某处读到这应该没问题)。还是我只是简单地将 ViewGroup 中的一些不同的视图组合在一起?

如果我使用 Fragments,是否将它们放在 ViewGroup 中?

4

3 回答 3

6

片段适用于与您所面临的场景类似的场景。想想看,你需要在同一个活动中显示它们,这样一个活动就不是一个合适的选择。同时,您会希望所有这些都独立工作并在内部管理自己的生命周期。您可以支持从 API 编号开始的片段。4、通过使用兼容库。(http://developer.android.com/tools/extras/support-library.html)

最终,您可以根据自己的喜好/需要对它们进行分组。这是碎片的其他优势之一。从最基本的容器(FrameLayout)到ViewPager等最丰富的画廊。

于 2012-08-06T21:37:31.077 回答
4

我开发了一个带有四个选项卡的类似应用程序(如果需要,可以添加更多选项卡)。一个用于 webview,一个用于 facebook 应用程序,两个用于其他。我将它们作为一个单独的活动启动,并将所有视图放在一个单独的 xml 文件中(在不同的选项卡下)。对我来说工作得很好。

您是否遇到任何问题或只是想要更好的方法来做这件事?

于 2012-08-06T10:25:15.607 回答
3

你提供的样本看起来像画廊 - 你可以在那里放置一个自定义视图(覆盖 getView 并膨胀你想要的东西)。

如果你想要无限的窗口,你必须使用像画廊这样的结构(动态加载所有必要的信息)。创建您自己的布局,在 getView 中您可以随意填充它。例如 onItemClick 您可以转到其他活动等以全屏打开它。

如果您只需要提供的示例中的预览 - 您可以使用预览图像创建一个简单的画廊,如果您想要一些操作(可能是 textviews 等),您可以按照我上面的描述进行操作

于 2012-08-02T12:03:28.977 回答