【发布时间】: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