android-fragments 如何在ADT中创建新应用程序开始时删除片段布局?

3bygqnnd  于 2022-11-14  发布在  Android
关注(0)|答案(7)|浏览(127)

在Android开发者工具的最新更新之后,每当我创建一个新项目时都会遇到一个问题。它迫使我也创建一个fragment_layout.xml。所以在hello world程序中有太多的代码。
而在以前的一个只出现了MainActivity.javaactivity_main.xml
是否有办法只删除fragment_main.xmlMainActivity.java中的额外代码?
一种方法是在开始时取消标记create活动部分,但它也不会创建MainActivity.java

nwo49xxi

nwo49xxi1#

要从向导创建的新应用程序中删除片段,请执行以下操作:

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

xvw2m8pv2#

是的,这很烦人。只需删除片段XML并使用您喜欢的布局重新创建Activity XML。更改Activity,使其扩展Activity而不是ActionBarActivity或ADT创建的任何内容。删除Activity中声明的 backbone Fragment类以及引用这些内容的onCreate部分。
我通常还会删除activity中的menu方法和res中的menu XML。

w1jd8yoj

w1jd8yoj3#

在您的计算机上,导航到SDK文件夹,然后导航到\tools\templates\activities
复制BlankActivities文件夹并将其粘贴到同一目录中。
将空白活动副本重命名为空活动
请访问https://android-review.googlesource.com/#/c/88890/4
在“文件”部分下有一个链接列表。每个链接都将您定向到需要添加到您创建的新EmptyActivities文件夹中的xml。
将xml从右窗格复制到左窗格顶部的path\file(链接也是路径)。如果文件已存在,请删除内容并替换。如果文件不存在,请创建它并将xml复制到文件中。
对每个链接重复上述步骤。
关闭并重新打开Eclipse。如果您在编辑器中打开了任何文件,Eclipse将崩溃。
然后:在创建活动屏幕上,“Empty Activity”应该是一个选项。选中它并单击“Next”后,“Empty Activity”表单将具有默认布局名称“activity_main”,在Eclipse中显示为res/layout/activity_main. xml。

f45qwnt8

f45qwnt84#

据我所知,目前还没有办法阻止Android在创建Activity时创建片段。要在ADT中做到这一点,我的建议是,您可以取消选中“Create Activity”复选框,然后创建一个新Activity,但这实际上是您所能做的全部。

3zwjbxry

3zwjbxry5#

在您的计算机上,导航到SDK文件夹,然后导航到\tools\templates\activities
复制BlankActivities文件夹并将其粘贴到同一目录中。
将空白活动副本重命名为空活动
请访问https://android-review.googlesource.com/#/c/88890/4
在“文件”部分下有一个链接列表。每个链接都将您定向到需要添加到您创建的新EmptyActivities文件夹中的xml。
将xml从右窗格复制到左窗格顶部的path\file(链接也是路径)。如果文件已存在,请删除内容并替换。如果文件不存在,请创建它并将xml复制到文件中。
对每个链接重复上述步骤。
关闭并重新打开Eclipse。如果您在编辑器中打开了任何文件,Eclipse将崩溃。
我希望这能解决你的问题

kr98yfug

kr98yfug6#

非常简单的方法。复制你的主活动的名称(activity_main)并粘贴(替换)到片段布局列中。它会删除片段布局。我试过很多次了。它对我来说非常有效。

7cwmlq89

7cwmlq897#

答案很简单,在创建新项目时,应该选择Empty Activity选项。

和www.example.com文件,所以只需要activity_main.xml和MainActivity.java文件。

相关问题