【问题标题】:Android Studio wizard for Fragments and other templates片段和其他模板的 Android Studio 向导
【发布时间】:2016-06-28 02:44:08
【问题描述】:

每次我在我的 Android Studio 中为项目创建一个新的 Fragment 时,它都会创建 android.support.v4.app.Fragment,这不是我想要的。此外,它总是会触发 gradle 更新。使用向导创建新 Fragment 并摆脱 gradle 更新时,如何将默认 Fragment 设置为 android.app.Fragment

【问题讨论】:

  • “如何在使用向导创建新的 Fragment 时将默认 Fragment 设置为 android.app.Fragment”——很可能,您需要为向导编写自己的模板。最后我检查了一下,虽然可以做到,但没有记录或支持。理论上,您可以编辑现有的模板,但是当 IDE 更新时,您的更改很可能会被破坏。
  • 您为什么不想使用支持库中的Fragment?即使您不关心向后兼容性,我总是建议您这样做。没有理由不使用它们。支持库中的Fragments 不仅仅确保向后兼容性。
  • 当然你也可以不使用向导。我什至从不接触向导,自己从头开始创建类和布局文件要快得多。
  • @shadox:谷歌更新了他们自己的模板。他们并不期望开发人员会更改这些模板。因此,下次 Google 对您修改的片段模板进行更新时,您的更改可能会被覆盖。这就是为什么我建议你有一个单独的模板,也许是从他们的模板中克隆出来的,你可以修改。特别是如果您选择一个不常见的名称(例如,在某处的文件名中获取shadox),Google 不会为它提供自己的替代品。不过,这一切都没有记录在案,因此 Google 可以做任何事情,包括更改整个模板系统。
  • @shadox 如果不​​想每次都写代码,自己制作模板,使用 Studio 的“将文件另存为模板”选项制作自己的模板。

标签: android android-fragments android-studio android-support-library


【解决方案1】:

给未来的读者!

正如 cmets 中提到的 CommonsWare 所提到的,更改模板可能不会持续更长时间,因为 Android Studio 更新可能会覆盖它们。因此,您可以创建自己的自定义文件模板,如下文所述。

https://riggaroo.co.za/custom-file-templates-android-studio/

这里你可能需要创建两个文件模板

  • 片段类一个
  • 另一个片段布局文件

另一种更改片段模板的方法是备份您要修改的原始文件并修改现有模板并备份修改后的模板,以便在 Android Studio 更新后恢复修改。

修改前请务必备份原文件,因为以后更新android studio时会通知你文件被修改,所以无法完成更新。所以在更新android studio之前,你必须恢复修改后文件的原始版本。

如果您需要更改片段模板(空白片段模板),请导航到

[android-studio-ndredirectory]/plugins/android/lib/templates/other/BlankFragment/root/src/app_package

并修改您选择的源文件。 (BlankFragment.kt.ftlBlankFragment.java.ftl),以修改文件模板。

导航到

[android-studio directory]/plugins/android/lib/templates/other/BlankFragment/root/res/layout

并修改fragment_blank.xml.ftl,以修改layout文件模板。

完成修改后,您可以备份BlankFragment 目录,以便在Android Studio 更新后恢复您的更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2017-02-19
    • 2015-10-18
    相关资源
    最近更新 更多