我正在寻找一种创建新的Kotlin实时代码模板的方法,以便每当我键入newIns ....它并单击Tab时,它将能够打印以下内容作为实时模板选择:
companion object {
fun newInstance(b: Bundle): DetailsFragment {
val frag = DetailsFragment()
frag.arguments = b
return frag
}
}
在Java中,操作方法相同,并且已经有了“ newInstance”的缩写,并且Android Studio中存在一个实时模板。我想要科特林也一样。让我给你看照片:
请注意,Java Android已经具有newInstance
模板。我要给科特林。这是我到目前为止的内容:
到目前为止,我拥有的模板代码如下:
companion object {
fun newInstance($args$:Bundle):$fragment$ {
$nullChecks$
android.os.Bundle args = Bundle();
$addArgs$
$fragment$ fragment = $fragment$();
fragment.setArguments(args);
return fragment;
}
}
但是当我退出设置并在Kotlin中键入缩写的前几个单词并在Mac上按Tab或Ctrl +空格键时,什么也没有发生。我不确定我的语法有误,我不确定。有任何建议吗?
答案 0 :(得分:4)
第1步:
转到Android Studio中的“实时模板”部分。
对于Windows:
文件> 设置> 编辑器> 实时模板
对于Mac:
Android Studio > 首选项> 编辑器> 实时模板
第2步:
选择 Kotlin 模板组。然后点击弹出窗口右上角的+
。选择实时模板。
第3步:
现在,您可以添加实时模板。检查弹出窗口的底部。
添加缩写:newInstance
添加描述:创建带有参数的片段实例
添加模板文本:
companion object {
fun newInstance(args: Bundle): $fragment$ {
val fragment = $fragment$()
fragment.arguments = args
return fragment
}
}
添加适用上下文。点击Define
。从列表中选择Kotlin。
选择根据样式重新设置
第4步:
点击说明下方的编辑变量。
现在点击表达式作为变量名fragment
。点击向下箭头。您可以看到一个表达式列表。从那里选择kotlinClassName()
。
点击“编辑模板变量”的确定
现在点击实时模板的应用和确定。
要检查用Kotlin编写的片段中键入newInstance
。