kotlin 中的全局对象声明

2023-12-25

如何在全局中声明对象kotlin就像在java中一样TextView tv;.

或者在不同方法/函数中调用相同变量的任何方法。

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val textView: TextView = findViewById(R.id.texfirst) as TextView 

    textView.setOnClickListener {
        Toast.makeText(applicationContext,"Welcome to Kotlin ! $abc "+textView.text, Toast.LENGTH_LONG).show()
    }

    myFunction(textView)
}

fun myFunction(mtextv : TextView) {
    Toast.makeText(applicationContext,"This is  new  $abc "+mtextv.text, Toast.LENGTH_LONG).show()
}

请参阅上面的代码,我将函数与参数分开TextView。我想要TextView第二个函数的对象。我的问题是:是否可以在没有参数的情况下调用函数,我是否能够得到TextView对象于myFunction().

在 android studio 中学习 kotlin。希望问题清楚。


你提到的那个是阶级财产 https://kotlinlang.org/docs/reference/properties.html#declaring-properties.

对于您的情况,您需要声明TextView in an Activity上课并通过调用完成作业findViewById() in onCreate().

class YourActivity {

    lateinit var textView: TextView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        textView = findViewById(R.id.texfirst) as TextView
        //implementation
    }

    fun myFunction() {
        Toast.makeText(applicationContext, "This is  new $abc " + textView.text, Toast.LENGTH_LONG).show()
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kotlin 中的全局对象声明 的相关文章

随机推荐

  • 如何使用 Mailto URL 发送带有主题的邮件?

    我需要做一个Mailto link到我的网站 该网站应该包含产品名称或产品页面 URLsubject section 我该怎么做 Exp 当您收到一封电子邮件时eBay关于您正在销售或购买的产品 通过查看主题部分中的产品名称 您会自动知道该
  • 基本 CLI 库“mscorlib”与引用的 F# 核心库二进制不兼容

    我建立了一个网站 它获取代码片段并编译并运行它们 但是 F 在服务器上已损坏 每当我尝试编译 F 代码时 都会收到以下错误消息 引用或默认的基本 CLI 库 mscorlib 与引用的 F 核心库 C Program Files x86 M
  • 使用自定义打印服务进行 Android 打印

    我正在尝试编写一个自定义的 Android 打印服务 我已按照以下博客中提到的说明进行操作 https github com zaki50 MyPrintServiceProject https github com zaki50 MyPr
  • 仅当在 Windows 7 上编译时,“New ADODB.Connection”上才会出现“无效的过程调用或参数”错误

    自从我在 Windows 7 中获得了一台新的开发机器以来 当我在 VB6 上编译一些遗留应用程序时 我遇到了一些问题 我的旧机器运行在 Windows XP 上 如果我在我的 XP 机器上编译该项目 一切都很好 如果我在 Windows
  • 使用 LINQ to SQL 确定主键

    我正在编写一个基于 LINQ to SQL 的存储库 我希望在其中允许使用 int 参数的 GetByID 签名是 public T GetByID int id Return return dataContext GetTable
  • jsp中的href标签并通过单击href标签传递数据

    这是我的程序
  • VS Code 快速修复始终给出“没​​有可用的代码操作”

    VS Code 与 Go 的快速修复总是给出 没有可用的代码操作 无论错误或警告是什么 都不会给出任何修复 这是我的配置 环境问题还是 vscode 错误 预期问题 任何帮助将不胜感激 我在使用鼠标选择快速修复时遇到同样的问题 它在win1
  • 如何在沙箱环境中运行JavaScript函数?

    我有一个用 JavaScript node js 编写的应用程序服务器 我接受 JS 函数代码作为来自 Web 浏览器的输入 现在我希望能够在服务器上运行这个功能而不影响其他任何东西 我想确保该函数正在修改的所有变量都是该函数的本地变量 并
  • ECS Fargate 自动扩展速度更快?

    我正在对我的自动扩展 AWS ECS Fargate 堆栈进行负载测试 其中包括 目标组指向 ECS 的应用程序负载均衡器 ALB ECS 集群 服务 任务 ApplicationAutoScaling ScalableTarget 和 A
  • 如何向输入标签添加多个值 - js

    我正在尝试捕获多个图像 然后保存到数据库中 这是js代码 const player document getElementById player const canvas document getElementById canvas con
  • 如何弃用一个论点?

    R 中有弃用参数的标准方法吗 示例 对于 Web API 包 我之前包含了一个paging TRUE参数将对所有结果进行分页并下载所有内容 现在我想要一个limit相反 如果设置为则仅下载所有内容limit 0 这有效地消除了对paging
  • 如何将单个数据网格行 FontWeights 更改为粗体?

    当在我的数据网格中选择一行并按下按钮时 我想将该行中单元格的 FontWeight 更改为粗体 我一直在寻找一种方法来做到这一点 但我所能做的就是更改每列的样式 我找不到获取所选行 或与此相关的任何行 的方法 我没有可以从 ItemSsou
  • 使用反向迭代器反转 C++ 中的字符串?

    我有以下代码 但我似乎无法找到一种方法来反转此处的字符串 stringstream convert string y string z convert lt lt x string reverse iterator rit y conver
  • 在 C# 中将数据从 datatable 移动到 datagridview

    我有一个 C 程序 它从两个不同的数据库文件中选择数据 并将所需的数据组合到数据表 dt 中 我需要的所有信息都在该数据表中 我想将其放入 datagridview 中 除了数据表中的信息之外 datagridview 中还有两列 当我将每
  • 删除*所有*重复行,除非有“相似”行

    我有以下内容data table library data table dt data table c 1 1 1 2 2 2 2 3 4 c 4 4 4 5 5 6 7 4 5 V1 V2 1 1 4 2 1 4 3 1 4 4 2 5
  • 创建具有左/右侧的用户定义运算符

    我开始使用 pl sql 开发 Oracle 运算符 指南中有一些示例 但现在我坚持一些 在我见过的所有例子中 它总是这样的 CREATE OPERATOR Contains BINDING VARCHAR2 VARCHAR2 RETURN
  • 从 .NET 中的 app.config 或 web.config 读取设置

    我正在开发一个 C 类库 它需要能够从web config or app config文件 取决于 DLL 是从 ASP NET Web 应用程序还是 Windows 窗体应用程序引用 我发现 ConfigurationSettings A
  • 使用 VBA Excel 将范围内的单元格值增加 1

    我目前正在尝试实现插入新行值和自动复选框插入器 我目前将以下代码分布在不同的按钮上 因此分布在不同的子按钮上 我已将需要增加 1 个单元格的关键信息加粗 这将在单击 InsertNewBill 按钮后发生 Private Sub Inser
  • 错误:E0708:E0708:无效转换

    使用这个tutorial https blogs oracle com datawarehousing entry building simple workflows in oozie我为配置单元脚本创建了工作流程 但当我运行以下命令时出现
  • kotlin 中的全局对象声明

    如何在全局中声明对象kotlin就像在java中一样TextView tv 或者在不同方法 函数中调用相同变量的任何方法 override fun onCreate savedInstanceState Bundle super onCre