如何从SeekBar Kotlin获取输入

时间:2019-12-08 12:00:14

标签: android android-studio kotlin android-seekbar

我正在为评论应用程序开发一个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
}

'''

1 个答案:

答案 0 :(得分:0)

注意:您必须将最大值添加到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
   }
})