首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用片段活动创建的ADT空白活动

使用片段活动创建的ADT空白活动
EN

Stack Overflow用户
提问于 2014-03-10 06:38:38
回答 15查看 44.4K关注 0票数 35

我现在真的很困惑,因为每当我创建一个新的带有空白活动的安卓应用程序时,它总是带着fragment_main.xml出来。我只想创建一个没有片段的空活动。

在第一张图片中,空白活动带有片段布局:

第二个图像显示了创建的fragment_main

现在我真的很困惑..。只有在将ADT更新到最新版本后才会出现这种情况。我引用了这个帖子:Adt doesn't create default hello world but command line does_

我只想做一个没有片段视图的空白活动的Android应用程序。

EN

回答 15

Stack Overflow用户

发布于 2014-03-18 22:25:12

对于那些想要了解如何从项目中删除片段的人:

1)复制res/layout/fragment_main.xml的所有内容。打开activity_main.xml,删除FrameLayout,然后粘贴复制的内容。

2)删除fragment_main.xml

3)在MainActivity.java中,删除整个PlaceHolderFragment类:

代码语言:javascript
代码运行次数:0
运行
复制
/**
 * A placeholder fragment containing a simple view.
 */
public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                    Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main,
                    container, false);
        return rootView;
    }
}

4)从onCreate()中删除以下行:

代码语言:javascript
代码运行次数:0
运行
复制
if (savedInstanceState == null) {
    getSupportFragmentManager().beginTransaction()
            .add(R.id.container, new PlaceholderFragment()).commit();
}

此时,您应该已经做好了运行项目的所有准备。

票数 27
EN

Stack Overflow用户

发布于 2014-03-27 18:05:45

您可以通过编辑Android SDK文件夹中的模板文件来使用之前的模板。但是,确保你有一个"BlankActivity“文件夹的备份。

转到/templates/tools/templates/activities/BlankActivity

  • Locate
  • template.xml文件并找到以下代码段

并将constraints更改为constraints="empty"

  • 找到recipie.xml.ftl并找到以下代码段

<instantiate from="res/layout/fragment_simple.xml.ftl" to="${escapeXmlAttribute(resOut)}/layout/${fragmentLayoutName}.xml" />

并注释整行。在root/src/app_package中找到

  • 并删除这两行

root/res/layout.中的<#include "include_options_menu.java.ftl"> <#include "include_fragment.java.ftl">

  • Locate fragment_simple.xml.ftlactivity_fragment_container.xml.ftl文件将activity_fragment_container.xml.ftl文件的内容复制到fragment_simple.xml.ftl文件

现在,当您尝试创建新活动时,您将看到此屏幕

可以将Fragment Layout Name字段留空。

在空白活动的情况下,这对我来说很好。我不确定这是否是正确的方法,丢弃碎片和所有东西,但这对我来说是有效的。

票数 7
EN

Stack Overflow用户

发布于 2014-03-11 15:31:08

这是ADT版本22.6.0的一个新特性:http://developer.android.com/tools/sdk/eclipse-adt.html

编辑活动:在最新的更新中,有一个名为"Empty Activity“的新模板,它没有任何片段。这是一个扩展Activity的普通类(即使没有默认菜单)。

注意,还有一个"Blank Activity“,它扩展了ActionBarActivity并包含片段

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22289164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档