【问题标题】:How to take input from SeekBar kotlin如何从 SeekBar kotlin 获取输入
【发布时间】:2019-12-08 12:00:14
【问题描述】:

我正在开发一个用于评论应用的 Android 应用,我正在使用搜索栏来获取来自 1-7 的输入。我从互联网上复制了代码,这似乎是唯一的解决方案,但它会抛出错误,我不知道为什么。

'''

private var textview TextView;
private var seekBar SeekBar;
@Override
override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
textview = (TextView) findViewById(R.id.q1)

seekbar = (SeekBar) findViewById(R.id.q1a)
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
progressChangedValue = progress
}

'''

【问题讨论】:

  • “抛出错误”什么错误?介意在此处发布 logcat 吗?

标签: android android-studio kotlin android-seekbar


【解决方案1】:

注意:您必须在 xml 中为 SeekBar 添加最大值或添加seekbar.max = 7

private var textview TextView;
private var seekBar SeekBar;
@Override
override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
textview = (TextView) findViewById(R.id.q1)

seekbar = (SeekBar) findViewById(R.id.q1a)
seekbar.setOnSeekBarChangeListener(object : SimpleOnSeekBarChangeListener() {
override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean) {
      progressChangedValue = p1
   }
})

【讨论】:

  • 嘿,这一切都已添加,我感谢您的帮助,但它仍然抛出错误。设置变量在第 1 行和第 2 行都有错误“property getter or setter expected”。重写乐趣 onProgressChanged 抛出“override 'onProgressChanged' overrides nothing”错误。如果我删除覆盖,它表示该函数永远不会被调用。我创建了一个 ProgressChangedValue 变量
猜你喜欢
  • 2022-11-13
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2021-02-01
  • 1970-01-01
相关资源
最近更新 更多