gpt4 book ai didi

ios - Kotlin - 按下按钮时运行打印语句

转载 作者:行者123 更新时间:2023-11-28 05:35:32 25 4
gpt4 key购买 nike

我是一名 Swift 开发人员,我刚刚接触 Kotlin,所以我不熟悉它的工作原理。

Swift 中,如果我创建了一个按钮并向其添加了一个 Action /目标,并且在该 Action 中我添加了一个 print 语句,它会在控制台中打印出来。

lazy var myButton: UIButton = {
let button = UIButton(type: .system)
// create button
button.addTarget(self, action: #selector(myButtonPressed), for: .touchUpInside)
return button
}()

@objc func myButtonPressed() {
print("this gets printed to the console")
}

但是在 Kotlin 中,当我有一个 print 语句 时,Build OutputEvent Log 都没有打印任何内容>

val myButton: Button = findViewById(R.id.myButtonId)
myButton.setOnClickListener { myButtonPressed() }

private fun myButtonPressed() {
print("nothing gets printed to the console, I have to use the Toast function")
}

enter image description here

我必须使用

private fun myButtonPressed() {
Toast.makeText(this, "this briefly appears inside the emulator", Toast.LENGTH_SHORT).show()
}

我是不是做错了什么,或者这是它应该工作的方式吗?

最佳答案

我必须添加才能使用 Log.d() 并且我必须在 Debug模式 下运行它:

import android.util.Log // *** 1. include this import statement ***

private val TAG = "MainActivity" // *** 2. add this constant, name it TAG and set the value to the name of the Activity ***

val myButton: Button = findViewById(R.id.myButtonId)
myButton.setOnClickListener { myButtonPressed() }

private fun myButtonPressed() {

Log.d(TAG, ">>>>> now this prints to the console <<<<<<") // *** 3. add the TAG inside the first param inside the Log.d statement ***
}

enter image description here

关于ios - Kotlin - 按下按钮时运行打印语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58775418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com