抱歉,我知道这个主题已经被讨论过了。 我已经阅读了相关帖子,但仍有点困惑。 我正在开发一个应用程序,虽然原型将具有3个主要屏幕,但最终将拥有数十个屏幕。 每个屏幕都会呈现动态更改的状态或接受用户输入。 为了进行可视化,需要像MS Word或典型的PC那样布局。 它在顶部有状态栏,在底部有导航栏,对所有屏幕都是共同的(某些屏幕略有调整,例如不同的图标),中间是需要使用适当的布局更新的视图窗格。
状态、导航栏和每个屏幕都在其自己的布局xml文件中定义。 在我的第一个尝试中,我只使用了ViewFlipper,并将3个屏幕布局加载到其中。 但是,这意味着我目前有一个主Activity,随着我继续添加屏幕,它将无法维护。
1. 对我来说,每个屏幕布局都应该有一个关联的Activity类,了解如何控制该屏幕。 我需要弄清楚如何动态加载到中心窗格。 但是,我认为我在另一篇帖子中读到,使用多个Activity可能会消耗CPU和RAM。
2. 目前,我尝试将其中一个屏幕作为自己的Activity,并通过创建Intent然后调用startActivity从主Activity启动它。 但是这会导致新的屏幕Activity位于主Activity之上。 有趣的是,然后按返回按钮会关闭该活动并将其返回到主活动。
3. 到目前为止,我还没有弄清楚如何设置不同的活动控制中心窗格中发生的事情。
4. 如果我继续走多个Activity的道路,我的主Activity应该继承ActivityGroup吗?
5. 在这种情况下,使用View类更适用吗?
我知道这是一篇很长的文章。 我将感激任何建议。谢谢! CB
状态、导航栏和每个屏幕都在其自己的布局xml文件中定义。 在我的第一个尝试中,我只使用了ViewFlipper,并将3个屏幕布局加载到其中。 但是,这意味着我目前有一个主Activity,随着我继续添加屏幕,它将无法维护。
1. 对我来说,每个屏幕布局都应该有一个关联的Activity类,了解如何控制该屏幕。 我需要弄清楚如何动态加载到中心窗格。 但是,我认为我在另一篇帖子中读到,使用多个Activity可能会消耗CPU和RAM。
2. 目前,我尝试将其中一个屏幕作为自己的Activity,并通过创建Intent然后调用startActivity从主Activity启动它。 但是这会导致新的屏幕Activity位于主Activity之上。 有趣的是,然后按返回按钮会关闭该活动并将其返回到主活动。
3. 到目前为止,我还没有弄清楚如何设置不同的活动控制中心窗格中发生的事情。
4. 如果我继续走多个Activity的道路,我的主Activity应该继承ActivityGroup吗?
5. 在这种情况下,使用View类更适用吗?
我知道这是一篇很长的文章。 我将感激任何建议。谢谢! CB