Java 如何在ADT中创建新应用程序时删除片段布局?

Java 如何在ADT中创建新应用程序时删除片段布局?,java,android,eclipse,android-fragments,adt,Java,Android,Eclipse,Android Fragments,Adt,在Android开发者工具的最新更新之后,每当我创建一个新项目时,我都会遇到一个问题。它还迫使我创建一个fragment\u layout.xml。 所以在hello world程序中有太多的代码 但在前一个版本中,只出现了MainActivity.java和activity\u main.xml 有没有办法只删除fragment\u main.xml和MainActivity.java中的额外代码 一种方法是在开始时取消标记create activity部分,但它也不会创建main activ

在Android开发者工具的最新更新之后,每当我创建一个新项目时,我都会遇到一个问题。它还迫使我创建一个
fragment\u layout.xml
。 所以在hello world程序中有太多的代码

但在前一个版本中,只出现了
MainActivity.java
activity\u main.xml

有没有办法只删除
fragment\u main.xml
MainActivity.java
中的额外代码


一种方法是在开始时取消标记create activity部分,但它也不会创建
main activity.java

是的,这很烦人。只需删除片段XML并使用您喜欢的布局重新创建活动XML。更改活动,使其扩展活动,而不是ActionBarActivity或ADT创建的任何内容。删除Activity中声明的骨架片段类以及onCreate中引用这些内容的部分


我通常还会删除活动中的菜单方法和res中的菜单XML。当然,还会从strings.XML中删除诸如“Hello World”之类的伪字符串。要从新向导创建的应用程序中删除片段,请执行以下操作:

  • MainActivity
    的类型从
    ActionBarActivity
    更改为仅
    Activity
  • main活动
    中删除整个
    if(savedInstanceState)
    语句
  • MainActivity
    中删除
    占位符片段
  • activty_main.xml
    文件的内容替换为
    fragment_main.mxl
    的内容或您自己的布局
  • 组织导入并清理项目

在您的计算机上导航到SDK文件夹,然后是\tools\templates\activities

复制BlankActivities文件夹并将其粘贴到同一目录中

将BlankActivities\u copy重命名为EmptyActivities

在“文件”部分下有一个链接列表。每个链接都指向需要添加到新创建的EmptyActivities文件夹中的xml

将xml从右窗格复制到左窗格顶部的path\文件(链接也是路径)。如果文件已存在,请删除内容并替换。如果该文件不存在,请创建它并将xml复制到该文件中

对每个链接重复上述步骤

关闭并重新打开Eclipse。如果在编辑器中打开任何文件,Eclipse将崩溃

然后:
在创建活动屏幕上,“空活动”应该是一个选项。选中它并单击“下一步”后,空的活动表单有一个默认的布局名称“Activity\u main”,它将在Eclipse中显示为res/Layout/Activity\u main.xml。

据我所知,当前无法阻止Android在创建活动时创建片段。要在ADT中做到这一点,我的建议是您可以取消选中“创建活动”复选框并创建一个新活动,但这实际上是您所能做的全部。

在您的机器上导航到SDK文件夹,然后选择\tools\templates\activities

复制BlankActivities文件夹并将其粘贴到同一目录中

将BlankActivities\u copy重命名为EmptyActivities

在“文件”部分下有一个链接列表。每个链接都指向需要添加到新创建的EmptyActivities文件夹中的xml

将xml从右窗格复制到左窗格顶部的path\文件(链接也是路径)。如果文件已存在,请删除内容并替换。如果该文件不存在,请创建它并将xml复制到该文件中

对每个链接重复上述步骤

关闭并重新打开Eclipse。如果在编辑器中打开任何文件,Eclipse将崩溃


希望这将以非常简单的方式解决您的问题。复制主活动(activity_main)的名称,并将其粘贴(替换)到fragment layout列中。它将删除片段布局。我试了很多次。这对我来说非常有效。

好问题。我也有这个问题。有一个简单的解决方案,创建一个内容活动。你真的只是复制了@Jigar posted的答案吗?不,亲爱的,我不是复制粘贴了他的代码,我想我们都是从同一个来源读到这篇文章并粘贴到这里的。我不知道有人回答了同样的问题。如何更改文件的类型?我不知道你在问什么。如果您质疑第一个项目符号的含义,那么它是说将看起来像“public class MainActivity extensed ActionBarActivity{”的行更改为“public class MainActivity extensed Activity{”。确切地说,我误读了它谢谢:)我最终重新创建了一个没有片段的文件。