我正在尝试使用CountDownTimer从arrayOfStrings更改TextView上的文本,但我无法准确获得所需的内容

问题描述

这是我的MainActivity

MainActivity类:AppCompatActivity(){

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    var countDownTimer: CountDownTimer

    fun WordChanger(num: Int,time: Long) {
        val titleShift = arrayOf("Words","Verse","Haiku","Dream","World","Smile","Story","Glory","Birth","Plant","Truth","Voice","Value","Sound","Human")

        countDownTimer = object : CountDownTimer(time,1000) { // starts at 3 seconds

            override fun onTick(secondsUntilDone: Long) {
                //textView.text = titleShift[num]
            }

            override fun onFinish() {
                Log.i("We're done!","No more countdown")
                if (num <=14){
                    textView.text = titleShift[num]
                    println(titleShift[num])
                }else{
                    num.times(9)
                    textView.text = "Finished"
                }

            }
        }.start()}


        WordChanger(0,3000)
        WordChanger(1,6000)
        WordChanger(2,9000)
        WordChanger(3,12000)
        WordChanger(4,15000)
        WordChanger(5,18000)
        WordChanger(6,21000)
        WordChanger(7,24000)
        WordChanger(8,27000)
        WordChanger(9,30000)
        WordChanger(10,33000)
        WordChanger(11,36000)
        WordChanger(12,39000)
        WordChanger(13,42000)
        WordChanger(14,45000)
        WordChanger(15,48000)


}

}

我的activity_main只是一个单独的textview,我想用另一种方式来实现它(如果有的话),并在到达数组的最后一个测试时使其重复

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)