封装一个在baseactivity用得到的公共dialog
class ProgressDialogFragment : DialogFragment() { private var messageResId: Int? = null companion object { fun newInstance() = ProgressDialogFragment() } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { return inflater.inflate(R.layout.fragment_progress_dialog, container, false) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) tvMessage.text = getString(messageResId ?: R.string.loading) } fun show( fragmentManager: FragmentManager, @StringRes messageResId: Int, isCancelable: Boolean = false ) { this.messageResId = messageResId this.isCancelable = isCancelable show(fragmentManager, "progressDialogFragment") } }