Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.6k views
in Technique[技术] by (71.8m points)

java - dynamically change val in android library

Im new at java (using android studio) and my app uses this library with an hardcode setting val sensitivity = 50, what i want to do is make this value change as a use my seekbar.

my library class:

var claps = 0
private lateinit var dispatcher: AudioDispatcher
private lateinit var thread: Thread

init {
    log("init")
}

fun detectClapAnd(
    tapThreshold: Int = 2,
    action: () -> (Unit)
) {
    dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(22050, 1024, 0)
    val threshold = 12.0
    val sensitivity = 50
    val mPercussionDetector = PercussionOnsetDetector(
        22050f, 1024,
        OnsetHandler { time, salience ->....

my question is how can i pass the value from the mainActivity to the library class

my main activity:

seekBar2.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {

            override fun onProgressChanged(seekBar: SeekBar, i: Int, b: Boolean) {
                // value to pass to the library 
                textView.text = "Progress : $i"


            }

            override fun onStartTrackingTouch(seekBar: SeekBar) {
                // Do something
                Toast.makeText(applicationContext, "start tracking", Toast.LENGTH_SHORT).show()
            }

            override fun onStopTrackingTouch(seekBar: SeekBar) {
                // Do something
                Toast.makeText(applicationContext, "stop tracking", Toast.LENGTH_SHORT).show()
            }
        })

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...