如何更改进度条的文本

How to change the text of a progress bar

// 伙计们,我是初学者 android 开发人员,我正在尝试将对话文本从“请稍候”更改为其他字符串文本,下面是我的 XML 标题

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:orientation="horizontal"
    android:padding="23dp">


    <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="64dp"
        android:layout_height="64dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/tvProgressBar"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <com.hardextech.caramel.utils.MyCustomFont
        android:id="@+id/tvProgressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Please Wait......"
        android:textColor="@color/black"
        android:textSize="20sp"
        app:layout_constraintBottom_toBottomOf="@+id/progressBar"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@+id/progressBar"
        app:layout_constraintTop_toTopOf="@+id/progressBar" />

</androidx.constraintlayout.widget.ConstraintLayout>

// 下面是我在 Kotlin 中的代码

package com.hardextech.caramel.activities

import android.app.Dialog
import android.widget.ProgressBar
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import com.google.android.material.snackbar.Snackbar
import com.hardextech.caramel.R



open class BaseActivity : AppCompatActivity() {

    private lateinit var progressBar: Dialog

// Method to show the progressBar
        fun showProgressDialogue(text:String){
        progressBar = Dialog(this)
        progressBar.setContentView(R.layout.progress_dialogue)
        progressBar.tvProgressBar.text = text
        progressBar.setCancelable(false)
        progressBar.setCanceledOnTouchOutside(false)
        progressBar.show()

    }

    fun dismissProgressDialogue(){
        progressBar.dismiss()

    }
}

// 我希望代码行 progressBar.tvProgressBar.text = text 将对话文本更改为构造函数文本:字符串但未实现。不知道怎么办。

为了能够更改文本,您必须将布局放在视图对象中,以便在将视图对象设置为进度对话框的上下文之前可以引用 TextView

    fun showProgressDialogue(text:String){
        progressBar = Dialog(this)
        val inflater = (context as Activity).layoutInflater 
        val view = inflater.inflate(R.layout.progress_dialogue, null)
        view.findViewById(R.id.tvProgressBar).text = text
        progressBar.setContentView(view)
        progressBar.setCancelable(false)
        progressBar.setCanceledOnTouchOutside(false)
        progressBar.show()

    }