Android片段的新手 - 寻找一些答案

时间:2013-04-25 18:55:37

标签: java android android-fragments

我对Android很新,并且已经在应用程序上工作了几个星期。我希望该应用程序可以在手持设备和平板电脑上运行。我决定在我的平板电脑上运行东西之后实现碎片,并且我无法绕过它以使球滚动。我的应用程序与大多数情况一样:您看到的第一页是您可以导航到的各种活动的菜单列表,其中一些调用其他活动。我已经阅读了无数的教程,但仍然有一些问题,我希望有人可以提供帮助。我没有运气在互联网上找到答案。

1)主菜单应该在片段中还是仅保留调用片段的活动? (我认为它应该也是一个片段)

2)我已经读过活动只是片段的门户,所以在主菜单中我的所有逻辑都应该放在片段中?

3)为什么eclipse会在向导设置中抛出一个虚拟类?这个包不应该被删除,数组适配器或其他任何东西都放在主菜单的逻辑中,还是我还需要另一个类?

4)我还在某处读过Main活动必须被称为Main.java这是真的吗?我不明白为什么会这样。

我意识到这些对于掌握碎片的人来说可能都是非常简单的问题,但我不知道! 谢谢你的回答 肯

2 个答案:

答案 0 :(得分:1)

1)是的,如果您正在处理逻辑和ui,并且您正在尝试尽力而为,并希望拥有一个可以轻松支持多种屏幕尺寸的结构,那么您的菜单应该是一个片段。

我认为活动是处理要显示的片段的机制。

因此,在手机上,第一个活动只显示菜单片段并启动一个新活动来处理选择。

在平板电脑上,您可能会在屏幕左侧显示菜单片段,并在用户选择时对屏幕右侧执行片段转换

2)你的活动仍有工作要做,以协调这些片段作为我在1中的例子。

3)你不需要那个班级

4)你可以任何名字,任何东西。注意清单中指定的内容。如果您在清单中将其指定为启动器,则您的应用甚至可以在启动器中有多个起点/图标。

答案 1 :(得分:1)

1)如果您需要不同的布局,具体取决于设备和/或方向,那么是。也许您希望主菜单位于平板电脑左侧的窗格中,而它是手机上的全屏列表。

2)回答这个问题有点棘手。这一切都取决于你如何设计你的应用程序,这里确实没有对错。您可以选择类似MVC的方法,将实际逻辑放在控制器中。你可以让你的Activity处理选择菜单项时发生的事情。您可以使用eventbus(Otto或Guava)在片段之间进行通信。这取决于你。

3)不需要

4)不,你不必将其命名为Main.java。我想你可能会把它与标准J2SE程序的public static void main(String [] args)入口点混淆起来?