Android ADT: 没有 fragment_main.xml,只有 activity_main.xml

11
我正在学习如何编写安卓应用程序,所以我下载了 Google 提供的 ADT 软件包,并试图按照教程创建一个简单的应用程序。但是,在过程中有几个步骤要求我打开 fragment_main.xml 文件,但是我的 layout/res/ 目录中没有这个文件,只有 activity_main.xml 文件。此外,在创建新的 Android 活动时,从未有过命名片段布局的选项,这表明某些原因导致 Eclipse 并未为其创建。一开始我并没有想到这会成为问题(我只编辑了 activity_main),直到我意识到教程想要我们使用从 片段类或 XML 文件源获取的信息时,才感到问题严重。

是否有人知道为什么我的 Eclipse IDE 并未创建 fragment_main.xml?如果需要,我将尽力提供更多详细信息。


1
您需要提供正在使用的版本(Eclipse、Bundle 和操作系统),才能回答问题。同时请参考 https://code.google.com/p/android/issues/detail?id=67421。 - Prabindh
那个链接中提出的问题正是我现在遇到的问题。我正在升级到22.6.1,等我试完了再告诉你结果。 - john.zli
1
很高兴看到您的问题已经解决。通常情况下,您不需要标记为已解决,而是选择其中一个回复作为答案,以便 Stackoverflow 进行跟踪。 - Prabindh
如果所有答案都不正确,但Prabindh的评论是正确的呢? - john.zli
由于我不确定版本,所以我将其作为注释提供。我会将其作为答案,然后您的问题就解决了,请将其标记为答案,谢谢。 - Prabindh
欢迎来到Stack Overflow!如果您已经找到了这个问题的答案,请将其作为答案(仅限答案)添加到此问题中。无需编辑您的问题以包含答案。 - The Guy with The Hat
4个回答

5
在创建新的Android项目时,在面板中选择“带有Fragment的空白活动”而不是默认选择“空白活动”。 Android开发人员教程没有提到这一点。这样做将在res/layout/中创建文件fragment_main.xml,这是继续后续步骤所需的。

4

1

尝试使用“带片段的空白活动”创建一个新项目。希望这对你有帮助。


0

从src/(包名文件)/目录中打开MainActivity.java。然后在java文件内部,有一个名为OnCreate()的方法,默认情况下设置了setContentView(R.layout.activity_main)。

将其更改为R.layout.fragment_main而不是R.layout.activity_main,这样就不再有 setContentView(R.layout.activity_main) 而是 setContentView(R.layout.fragment.main)

完成后,将/res/layout/目录下的activity_main.xml文件名更改为fragment_main.xml

感谢Onik!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接