热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用AndroidStudio为newInstance片段创建Kotlin实时模板

如何解决《如何使用AndroidStudio为newInstance片段创建Kotlin实时模板》经验,为你挑选了1个好方法。

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



1> Avijit Karma..:

步骤1:

转到Android Studio中的“实时模板”部分。

对于Windows:

文件 > 设置 > 编辑器 > 动态模板

对于Mac:

Android Studio > 首选项 > 编辑器 > 动态模板

第2步:

选择Kotlin模板组。然后点击+弹出窗口右上角的present。选择实时模板

第三步:

现在,您可以添加实时模板。检查弹出窗口的底部。

添加缩写: newInstance

添加描述:使用参数创建片段的实例

添加模板文本:

companion object {
    fun newInstance(args: Bundle): $fragment$ {
        val fragment = $fragment$()
        fragment.arguments = args
        return fragment
    }
}

添加适用的上下文。点击Define。从列表中选择Kotlin。

选择根据样式重新格式化

第四步:

点击描述下方的编辑变量

现在点击Expression作为变量名fragment。点击向下箭头。您可以看到一个表达式列表。从那里选择kotlinClassName()

点击编辑模板变量的确定

现在点击实时模板的应用确定

要检查,请输入newInstance用Kotlin编写的片段。


推荐阅读
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 我有声音和下一个活动的代码。我不知道如何合并这两个代码,以便同时或按顺序执行它们。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • ECMA262规定typeof操作符的返回值和instanceof的使用方法
    本文介绍了ECMA262规定的typeof操作符对不同类型的变量的返回值,以及instanceof操作符的使用方法。同时还提到了在不同浏览器中对正则表达式应用typeof操作符的返回值的差异。 ... [详细]
  • 我正在尝试开始学习用android开发,在Java方面有一些背景知识,在其他领域,例如Restfu ... [详细]
  • 是否可以为给定的textView创建输入格式,以便用户可以插入这种类型的ddmmyyyy ... [详细]
  • 所以我想它们可以直接连接,但是我不确定在这种情况下如何从主要活动中访 ... [详细]
  • Icantseeanythingfunctionallywrongintermsofwhatgetsexecuted,butIvejustwastedanhour ... [详细]
  • Android开发学习日记--登录界面:android开发的书
    本文主要分享【android开发的书】,技术文章【Android开发学习日记--登录界面】为【清梦2020】投稿,如果你遇到Android开发学习相关问题,本文相关知识或能到你。android开发的 ... [详细]
  • 前言:在学习Service过程中,看其他人的博客,讲的不怎么全,需要查看多人的博客才能弄明白。这篇文章是我个人总结。不正之处,还望大牛指正。写的比较浅,适合入门操作。一、Service ... [详细]
  • 今天,我注意到Windows10上的AndroidStudio3.5.1永久消耗了20%到30%的CPU,即使我有2 ... [详细]
author-avatar
孜雪颖2000
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有