Android Studio的向导对于Fragments和其他模板

5

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


2
如何在使用向导创建新的android.app.Fragment时将默认Fragment设置为它 -- 很可能,您需要编写自己的向导模板。据我所知,这并没有得到记录或支持,但是可以完成。理论上,您可以编辑现有模板,但是当IDE更新时,您的更改很可能会被覆盖。 - CommonsWare
2
为什么不想使用支持库中的“Fragment”?即使您不关心向后兼容性,我也始终建议这样做。没有理由不使用它们。支持库中的“Fragments”不仅确保向后兼容性,而且还具有更多功能。 - Xaver Kapeller
2
当然,你也可以选择不使用向导。我从来不碰向导,自己从头开始创建类和布局文件会更快。 - Xaver Kapeller
1
@shadox:Google会更新他们自己的模板。他们不希望开发者更改这些模板。因此,下次Google发布更新片段模板时,您所做的更改可能会被覆盖。这就是为什么我建议您有一个单独的模板,可能是从他们的模板克隆而来,然后再进行修改。特别是如果您选择了一个不常见的名称(例如,在文件名中加入shadox),Google将不会发布自己的替代品。但同样需要注意的是,这一切都没有文档记录,因此Google可以做任何事情,包括更改整个模板系统。 - CommonsWare
1
@shadox 如果你不想每次都写代码,可以制作自己的模板,并使用Studio的“另存为模板”选项来创建自己的模板。 - Doug Stevenson
显示剩余9条评论
1个回答

1

给未来的读者!

正如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文件,以修改布局文件模板。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接