如何在 kotlin 中将进度条类转换为扩展函数?

问题描述

我有一个自定义进度条类,我想将其转换为扩展函数,以便我可以在项目中的任何位置(片段和活动)使用它而无需初始化。

我希望能够在函数中扩展进度条布局,并且还可以关闭进度条。

我该怎么做?

alter index PK_EmployeePayHistory_BusinessEntityID_RateChangeDate on HumanResources.EmployeePayHistory set (allow_row_locks = off,allow_page_locks = off);

解决方法

做这样的事情

class ResultDialog(context: Context) : Dialog(context) {
    
    companion object {
            fun show(context: Context): ResultDialog {
                var resultDialog: ResultDialog? = null
                try {
                    resultDialog = ResultDialog(context)
                    resultDialog.show()
    
                } catch (ex: Exception) {
                    ex.printStackTrace()
                }
                return resultDialog!!
            }
        }
    }

然后调用从片段以下方式显示此对话框

ResultDialog.show(requireContext)

还可以有扩展功能

fun Fragment.showDialog():ResultDialog{
    return ResultDialog.show(requireContext())
}

如果你有一个基本的 Fragment 类,你也可以把方法放在那里

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...