答案 0 :(得分:1)
你在这里写了很多,所以我要继续回答我认为你问的问题。
首先,如何在活动和观点之间共享信息?如果您只是在单个活动中的视图之间共享它,请将其存储在Activity子类的实例中。
活动之间的共享需要更多一点。您可以创建Application的子类并使用它来代替使用默认Application类的实例。将您的数据放在该子类的字段中。要告诉您的应用使用您的子类,请修改应用清单,如下所示:
<application
....
android:name=".YourAppClassNameHere">
....
</application>
至于获取用户输入,简单的答案是使用内置的EditText视图。因为你似乎想让你的游戏更具“自定义”风格,你可能需要创建自己的可编辑文本框。那个和按钮应该允许大多数基本的用户输入。
现在,对活动和观点的良好做法。我不知道这方面的标准,但在设计时我通常会将活动视为更概念上独立的元素,而视图则在概念上交织在一起。两者之间的界限部分取决于应用程序的范围;一个关注度较低的应用程序可以将更多的操作分解为不同的活动,而不是具有更广泛关注的活动。
你的“GameMain”示例有点障碍,但我认为你做出了正确的选择:活动是“玩游戏”,而不是菜单或高分表,以及目前的观点正在玩的游戏的不同方面。