如何使用Android Studio为newInstance片段创建kotlin实时模板

时间:2018-07-23 07:31:36

标签: android android-studio kotlin live-templates

我正在寻找一种创建新的Kotlin实时代码模板的方法,以便每当我键入newIns ....它并单击Tab时,它将能够打印以下内容作为实时模板选择:

companion object {
    fun newInstance(b: Bundle): DetailsFragment {
        val frag = DetailsFragment()
        frag.arguments = b
        return frag
    }
}

在Java中,操作方法相同,并且已经有了“ newInstance”的缩写,并且Android Studio中存在一个实时模板。我想要科特林也一样。让我给你看照片:

enter image description here

请注意,Java Android已经具有newInstance模板。我要给科特林。这是我到目前为止的内容:

enter image description here

到目前为止,我拥有的模板代码如下:

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 +空格键时,什么也没有发生。我不确定我的语法有误,我不确定。有任何建议吗?

1 个答案:

答案 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