Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 何时使用布局以及何时使用活动?_Java_Android_User Interface - Fatal编程技术网

Java 何时使用布局以及何时使用活动?

Java 何时使用布局以及何时使用活动?,java,android,user-interface,Java,Android,User Interface,我正在为Android编写一个游戏。我的GUI具有以下基本屏幕(即每个屏幕上所需的信息和交互将占据整个屏幕): 主菜单(允许您开始新游戏,输入设置,查看高分,查看关于屏幕) 游戏屏幕,即实际玩游戏的地方 设置屏幕 高分屏幕 关于屏幕(即学分和后退按钮) 屏幕上的游戏(游戏结束时到达) 暂停屏幕(暂停游戏并可以访问设置) 以下是用户可能在这些屏幕之间进行的一些转换示例: 1->2->7->2->6(开始新游戏,暂停游戏,返回游戏,结束游戏) 1->5->1->4->1(查看屏幕,返回主屏幕,查看分

我正在为Android编写一个游戏。我的GUI具有以下基本屏幕(即每个屏幕上所需的信息和交互将占据整个屏幕):

  • 主菜单(允许您开始新游戏,输入设置,查看高分,查看关于屏幕)
  • 游戏屏幕,即实际玩游戏的地方
  • 设置屏幕
  • 高分屏幕
  • 关于屏幕(即学分和后退按钮)
  • 屏幕上的游戏(游戏结束时到达)
  • 暂停屏幕(暂停游戏并可以访问设置)
  • 以下是用户可能在这些屏幕之间进行的一些转换示例:

    1->2->7->2->6(开始新游戏,暂停游戏,返回游戏,结束游戏) 1->5->1->4->1(查看屏幕,返回主屏幕,查看分数屏幕,返回主屏幕)

    我真的很困惑什么时候只有一个活动可以切换布局,什么时候创建新的活动类。例如,当我的游戏加载时,我有一个加载主菜单布局的“主”活动。当您单击设置按钮时,我将启动一个“设置”活动(使用android的标准设置GUI)。现在,当你开始一个游戏时,我将“main”的布局切换到游戏屏幕布局(它只包含一个大的表面视图)。我真的不确定在屏幕上集成游戏的最佳方式是什么,高分屏幕,关于屏幕等等

    对我来说,为每一个人创建一个新的活动似乎真的很重要。每项活动都涉及相当多的锅炉铭牌代码。另外,活动之间的交流似乎很痛苦,因为您必须使用捆绑包。只使用一个活动意味着我可以直接共享对象字段。似乎为上述内容使用布局会更紧凑


    有人能给我一些建议吗?

    在我的游戏中,我使用的活动大部分是。。。活动(播放、查看帮助、查看高分、更改设置)。在一个应用程序中意味着您可以在一个单例中共享某些内容(例如当前游戏)。 您可能不需要在活动之间进行大量通信,主要是“顺序”(这就是您选择此活动的原因,例如高分屏幕中的新高分),并且可以通过意图发送(我使用URL而不是捆绑包)

    在对话框中可以做一些事情(我用它们来启动一个新游戏,或者输入玩家的名字)。我的规则是,如果屏幕完全改变,那么这是一个新的活动。这样布局就简单了