【发布时间】:2011-01-02 01:48:36
【问题描述】:
由于我是 Android 新手,我现在正在思考什么是正确的做事方式。
就目前而言,我正在编写的应用程序有 4 个不同的屏幕:
- 屏幕 1 - 节点列表(主屏幕)
- 屏幕 2 - 选项菜单,带按钮的表格布局
- 屏幕 3 - 导航
- 屏幕 4 - 版本等文本详细信息
可以使用放置在顶部的“标题”视图导航到/从这些屏幕导航。然后标题有 4 个不同的按钮:
+--------------------+
| menu with buttons |
+--------------------+
| |
| |
| |
| C O N T E N T |
| |
| |
| |
+--------------------+
main.xml 实际上只是一个包含 header.xml 和内容的 LinearLayout,在这种情况下是 ListView 中的节点列表
options.xml 几乎是一样的东西,它包括headerxml,然后是一堆按钮......
...其他两个屏幕以此类推。
因此,当我按下顶部标题/菜单中的一个按钮时,内容应该切换到该屏幕。 我的问题是:
我应该为每个屏幕创建一个 Activity 吗?我在 Google 上读到:
一个 Activity 为用户可以进行的一项重点工作提供了一个视觉用户界面。 因此可以解释为我应该为每个屏幕使用一个 Activity。我是否应该不创建比启动更多的活动,然后在我想更改“内容”以上?
【问题讨论】:
-
作为一个后续问题:在 header.xml 中定义的标题有 4 个按钮。我在哪里为这些附加点击侦听器?我没有 header.xml 的特定活动。我应该有那个吗?还是应该在我的 Main.java Activity 中附加监听器?
标签: android