当前位置: 首页 > 知识库问答 >
问题:

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

空俊语
2023-03-14

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

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

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

现在我真的很困惑…这只发生在将ADT更新到最新版本之后。我提到了这个线程:Adt不创建默认的hello world,但命令行创建_

我只是想制作一个Android应用程序,它具有空白活动,没有片段视图。

共有3个答案

汪志业
2023-03-14

这是ADT版本22.6.0的新功能:http://developer.android.com/tools/sdk/eclipse-adt.html

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

请注意,还有一个“空白活动”,它扩展了ActionBaractive并具有片段

岳正浩
2023-03-14

您可以通过编辑Android SDK文件夹中的模板文件来使用以前的模板。但是,请确保您有“Blankactive”文件夹的备份。

>

  • 转到 /模板/工具/模板/活动/空白活动

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

     <parameter
      id="fragmentLayoutName"
      name="Fragment Layout Name"
      type="string"
      constraints="layout|unique|nonempty"
      suggest="fragment_${classToResource(activityClass)}"
      default="fragment_main"
      help="The name of the layout to create for the activity's content fragment" />
    

    并将约束更改为约束=“空”

    >

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

    找到SampleActivity.java。根/src/app_package中的ftl文件,并删除这两行

    找到fragment_simple.xml。ftl和activity_fragment_container.xml。ftl文件位于根目录/res/layout中。复制fragment_simple.xml的内容。ftl文件转换为activity_fragment_container.xml。ftl文件。

    https://imgs.xnip.cn/cj/n/42/4a9ceaba-c1a4-40b0-8926-0df1854816e8.png" width="100%" height="100%" />

    您可以将“片段布局名称”字段留空。

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

  • 贾烨
    2023-03-14

    对于那些想要有关如何从项目中删除片段的说明的人:

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

    2) 删除fragment_main.xml

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

    /**
     * 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()中删除以下行:

    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
    }
    

    此时,您应该已准备好运行项目。

     类似资料:
    • 我最近把我的Android SDK从22.3升级到了22.6。更新之后,我尝试使用向导创建一个空白活动。我无法像以前那样创建一个。此外,我无法创建登录活动,或设置活动等。 我以某种方式设法通过向导创建了活动,我发现我的班级不是扩展简单的活动,而是扩展其他内容。 还有其他人遇到过这样的问题吗? 请帮帮我。

    • 每次创建新的android项目时,我都指定要创建空白活动。我进入我命名的页面。但是,单击finish之后,将找不到空白活动。我知道我可以手动创建空白活动文件。但是我想知道为什么eclipse不创建空白活动,即使我创建一个新的android项目时它会经历创建过程。它甚至没有显示在清单文件中。

    • 我的应用程序(最小API14)使用带有3个选项卡的ActionBar。选项卡是:i。输入数据(约10个片段)ii。管理数据(15个片段)三.查看数据(8个片段)。每个选项卡都有一个默认片段,但根据用户的选择会有多个片段。 我希望用户能够在3个选项卡之间滑动(通过滑动内容),因此我需要使用ViewPager和兼容性库V4。 我得到的建议(经过大量研究)是使用一个MainActivity,它承载Act

    • 我这么问的原因是因为我多年来一直在专门使用活动,Facebook SDK和Google Maps 2.0迫使我使用片段,现在我想知道与其他实现相比,它们是否本质上“更好”。 如果这个“不具建设性”或“过于开放”,那么答案显然是“不”。但是如果有一些谷歌开发者的文档或博客关于这个确切的主题,那么我想知道它

    • 有什么理由不不分青红皂白地这样做而不重新评估我使用片段的每个单独的情况吗?

    • 然而,我遇到了一些问题,这几个小时让我发疯…我只想用这个设置创建一个新项目 问题是我不能用它创建新的空白活动,它说它需要至少14的构建目标API版本,而当前版本是8 我只想尝试构建一个从Android 2.2(API 8)开始支持的应用程序…现在创建一个与空白活动模板兼容的Android 2.2应用程序是不可能的吗?所以为了使用空白活动模板,我必须使用Android 4.0(API 14)?正确吗