问题描述
我有一个自定义进度条类,我想将其转换为扩展函数,以便我可以在项目中的任何位置(片段和活动)使用它而无需初始化。
我该怎么做?
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 类,你也可以把方法放在那里