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

Posted

技术标签:

【中文标题】Android ADT:没有 fragment_main.xml,只有 activity_main.xml【英文标题】:Android ADT: No fragment_main.xml, only activity_main.xml 【发布时间】:2014-04-30 10:39:45 【问题描述】:

我正在尝试学习如何编写 android 应用程序,因此我下载了 google 提供的 ADT 包,并尝试按照允许我创建简单应用程序的教程进行操作。但是,在操作过程中,有几条指令告诉我打开 fragment_main.xml 文件,但我的 layout/res/ 目录没有这个文件,只有 activity_main.xml 文件。此外,在创建新的 Android 活动时,从来没有选择命名我的片段布局,这表明 eclipse 只是出于某种原因没有创建它。起初我不认为这会是一个问题(我只是编辑了 activity_main),直到我意识到教程希望我们使用片段类或 xml 文件中的一些信息。

有人知道为什么我的 Eclipse IDE 没有创建 fragment_main.xml 吗?如有必要,我会尽力提供更多细节。

【问题讨论】:

您必须提供正在使用的版本(eclipse、bundle 和 OS)才能回答。另请参阅code.google.com/p/android/issues/detail?id=67421 该链接上出现的问题正是我现在遇到的问题。目前正在升级到 22.6.1,我会告诉你进展如何。 很高兴看到您的问题已解决。通常,您不会将其标记为已解决,而是选择其中一个响应作为答案,以便 *** 进行跟踪。 如果没有一个答案是正确的,但 prabindh 的评论是正确的怎么办? 由于我不确定版本,我将其作为评论提供。我将其作为答案,然后您的问题得到解决,将其标记为答案,谢谢。 【参考方案1】:

在其中一个面板中创建新的 Android 项目时,选择“Blank Activity with Fragment”而不是默认选择“Blank Activity”。 Android 开发者教程没有说任何关于它的内容。这样做将在 res/layout/ 中创建文件 fragment_main.xml,这是继续后续步骤所必需的。

【讨论】:

【参考方案2】:

根据您在评论回复中指出的版本,我认为更新到更高版本(22.6+)会有所帮助,如https://code.google.com/p/android/issues/detail?id=67421中所述

【讨论】:

【参考方案3】:

尝试使用“Blank Activity with Fragment”创建一个新项目。我希望这会有所帮助。

【讨论】:

【参考方案4】:

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

将 R.layout.activity_main 更改为 R.layout.fragment_main 所以而不是拥有 setContentView(R.layout.activity_main) 你会有 setContentView(R.layout.fragment.main)

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

感谢那个 Onik!

【讨论】:

以上是关于Android ADT:没有 fragment_main.xml,只有 activity_main.xml的主要内容,如果未能解决你的问题,请参考以下文章

安装 ADT 后 Eclipse 图标和开始屏幕没有改变

adt: logcat 没有过滤

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

在 ADT 中运行 android 应用程序时,Ubislate 7C+ 不可见

Eclipse ADT 项目中的 Android 数据绑定(无 gradle)

Eclipse Neon.2 无法识别 Android ADT