我有一个自定义进度条类,我想将其转换为扩展函数,以便我可以在项目中的任何位置(片段和活动)使用它而无需初始化。
我希望能够在函数中填充进度条布局,并且还希望能够关闭进度条。
我怎样才能做到这一点?
class CustomProgressDialog(context: Context) : AlertDialog(context) {
private val messageTextView: TextView
init {
val view = LayoutInflater.from(context).inflate(R.layout.layout_loading_dialog, null)
messageTextView = view.findViewById(R.id.message)
setView(view)
}
override fun setMessage(message: CharSequence?) {
this.messageTextView.text = message.toString()
}
fun showProgressDialog(message: String) {
this.setMessage(message)
this.setCanceledOnTouchOutside(false)
this.setCancelable(false)
this.show()
}
fun hideProgressDialog() {
this.dismiss()
}
}