Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何更改Android Studio用于创建空白活动的模板_Templates_Android Studio - Fatal编程技术网

Templates 如何更改Android Studio用于创建空白活动的模板

Templates 如何更改Android Studio用于创建空白活动的模板,templates,android-studio,Templates,Android Studio,我想更改模板,以便新活动使用AppCompatActivity而不是折旧后的ActionBarActivity 我找到了sdk\tools\templates\activities\BlankActivity\root\src\app\u package\SimpleActivity.java.ftl,在创建备份副本后,我更改了 import <#if appCompat>android.support.v7.app.ActionBarActivity<#else>and

我想更改模板,以便新活动使用
AppCompatActivity
而不是折旧后的
ActionBarActivity

我找到了
sdk\tools\templates\activities\BlankActivity\root\src\app\u package\SimpleActivity.java.ftl
,在创建备份副本后,我更改了

import <#if appCompat>android.support.v7.app.ActionBarActivity<#else>android.app.Activity</#if>;


但当我创建一个新活动时,它仍然使用ActionBarActivity。

我只是改变了两个位置:

1.导入android.support.v7.app.AppCompatActivityandroid.app.Activity

2.public类${activityClass}扩展${(appCompat)?字符串(“appCompat”,“)}活动{

这是我的工作

我看到你的代码,你的第一次编辑有一个更多的“导入”字符串-_-|||

编辑:
顺便说一下,我在Android Studio文件夹下编辑了
SimpleActivity.java.ftl
“X:\xxxx\Android Studio\plugins\Android\lib\templates\activities\BlankActivity\root\src\app\u包”

我使用Intellij,而不是Android Studio。我更改了此文件,但它没有任何效果,我在创建新的
BlankActivity
时仍会使用旧模板。知道为什么吗?有人知道是否可以使用特定于项目的模板吗?即,不必修改应用程序目录中的模板。我一直在四处搜索而且还没有找到任何关于项目特定模板的信息-(@stuckj您可以使用代码模板,在“首选项->编辑器->文件和代码模板”中,只需添加一些模板。然后右键单击“项目文件夹”区域,选择“新建”,您就可以找到刚刚添加的模板。我现在不在电脑前,但我认为这些模板不同。我认为这些模板是用于创建单个fi的velocity模板les。为所有Android案例设置多个文件的是freemarker模板。我特别尝试使用它们为Android活动的MVP模式创建多个文件。不确定是否可以使用velocity模板实现这一点。
import <#if appCompat>import android.support.v7.app.AppCompatActivity<#else>android.app.Activity</#if>;
public class ${activityClass} extends ${(appCompat)?string('ActionBar','')}Activity {
public class ${activityClass} extends ${(appCompat)?string('AppCompat','')}Activity {