每次,我都需要创建一个可组合的函数,我做到了:

右键单击包->新建->Kotlin类/文件

最后我得到了这样的结论:

class MyClass {}

现在,我必须手动进行三项更改:

  1. 添加@Composable个注释
  2. class更改为fun
  3. 创造constructor

这真的很烦人.但这就是结果:

@Composable
fun MyClass(
    //Add arguments
) {
    //Add logic
}

我怎样才能更快地做这个手术呢?Android Studio有没有什么捷径?我在菜单上找不到任何东西.

推荐答案

您可以为此定义您自己的模板:

  • 打开Settings
  • 转到Editor&>File and Code Templates
  • 单击+图标以添加新模板
  • Name设置为My Composable template或您喜欢的任何值
  • Extension设置为kt
  • 将问题中的代码块复制并粘贴到右侧的大空文本框中(直接位于File name下方)
  • 点击OK

然后,你可以点击New>;My Composable template(或者你给它命名的任何名称),而不是New>;Kotlin Class,这样就不需要额外的手动步骤了.

Android相关问答推荐

如何使用单个代码库使用不同的firebase项目创建多个应用程序ID apk

如何处理穿戴构图上的长点击事件?

这款应用与最新版本的Android不兼容.在Android 14中

如何使可拖动内容停留在可组合框的边界内

Android可绘制边框删除底线

如何在Jetpack Compose中将对象的移动从一个路径平滑地切换到另一个路径?

如何判断堆肥是否为空?

为什么 Android Compose 将片段作为参数传递给 Composables 函数?

Android Studio SQLite 错误:列不正确(没有这样的列:_id)

弹出导航堆栈后,Compose 无法访问 Hilt View Model

使用 List 和 LazyColumn 重新组合所有项目

如何在另一个函数中初始化主类参数? (我是初学者)代码推荐

任务 ':app:checkReleaseDuplicateClasses' 执行失败

当包含可绘制对象的整数变量传递给 painterResource 函数时,为什么图像不在 Android Studio 中呈现?

如何解决 compose 中material 图标的由于接收器类型不匹配,以下候选者都不适用

将房间中的实体更新为 isCompleted 并使用 Flow 问题获取所有数据

Android Jetpack Compose - 每次文本字段值更改时,可组合函数都会重新组合

并行运行两个挂起函数并在第一个返回时返回

如何在 Compose 中更改高程 colored颜色 ?

Jetpack 使用 Canvas 组成半圆