Android-如何让CountDownCounter更改TextView

问题描述 投票:0回答:1

因为我找不到相似的东西,而且我也不知道为什么它不起作用,有人可以帮我吗?

我有一个小的Android应用程序,它使用一个main activity,其余的应用程序则由片段组成。在这个片段中,我有一个计数器,该计数器应该更新一个TextView,该TextView通过DataBinding连接到ViewFragment中的变量。这是我的计时器,timerText是通过布局xml绑定的变量。]​​>

  private val timer = object : CountDownTimer(R.integer.defaultTimeMilli.toLong(), 1000) {
    override fun onTick(millisUntilFinished: Long) {
        timerText = (millisUntilFinished/1000).toString()
    }

    override fun onFinish() {
       _timerIsFinished.value = true
    }
}

即使计时器启动,我的片段中的文本也不会更新。如果您需要我的代码中的更多内容,请询问。预先感谢!

编辑:这是XML文件的相关部分:

   <TextView
        android:id="@+id/timerTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@{gameFragmentViewModel.timerText}"
        android:textAlignment="center"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/pointsTextView"
        app:layout_constraintVertical_bias="0.228" />

因为我找不到类似的东西,而且我也不知道为什么它不起作用,有人可以帮我吗?我有一个小型的Android应用程序,它使用一个主要活动,其余的应用程序由...

android kotlin timer android-databinding
1个回答
0
投票

找出了为什么它不起作用。如果像我一样使用数据绑定,则将字符串放入LiveData变量中。那意味着我现在得到了

© www.soinside.com 2019 - 2024. All rights reserved.