SeekBar 的 onProgressChanged 在我的 Kotlin/Android Studio 中不使用描述性参数

发布于 2025-01-13 03:08:37 字数 1201 浏览 0 评论 0原文

自动生成的代码是 onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean),而不是 onProgressChanged(< strong>seekBar:SeekBar?,进度:Int,fromUser:布尔值)与其他网站和Youtube教程一样,在Kotlin中点击“实现成员”后(Kotlin插件版本:1.4.32-release-Studio4.1-1,检查更新后Android Studio设置中显示的最新版本)。该函数运行良好,但如果有描述性参数就更好了。如何设置系统让它显示描述性参数?先感谢您!

代码:

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.SeekBar
import kotlinx.android.synthetic.main.activity_main.*

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

idSeekBar.setOnSeekBarChangeListener(object:SeekBar.OnSeekBarChangeListener {
    override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean) {
        tvShowData.text = p1.toString() }

    override fun onStartTrackingTouch(p0: SeekBar?) {  }

    override fun onStopTrackingTouch(p0: SeekBar?) {  }

    })
    }
}

打印屏幕图像:

The automatically generated code is onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean), instead of onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) as in other websites and Youtube tutorials, after clicking "implement members" in Kotlin (Kotlin plugin version: 1.4.32-release-Studio4.1-1, the latest version shown in Android Studio Settings after check update). The function works well, but it would be better if it has descriptive parameters. How to set the system to let it show the descriptive parameters? Thank you in advance!

The code:

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.SeekBar
import kotlinx.android.synthetic.main.activity_main.*

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

idSeekBar.setOnSeekBarChangeListener(object:SeekBar.OnSeekBarChangeListener {
    override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean) {
        tvShowData.text = p1.toString() }

    override fun onStartTrackingTouch(p0: SeekBar?) {  }

    override fun onStopTrackingTouch(p0: SeekBar?) {  }

    })
    }
}

The print screen image:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉世弥音 2025-01-20 03:08:37

原因是你没有下载当前的android api sdk。例如在android studio中,通过ctrl + space可以看到setOnSeekBarChangeListener的定义,android studio会告诉你可以下载api sdk。下载后,您可以再次尝试。希望有用。

The reason is you don't have downloaded current api sdk for android. In android studio, for example, you can see the defination of setOnSeekBarChangeListener by ctrl + space, and android studio will tell you that you can download api sdk. After downloading, you can try it again. Hopes useful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文