Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun Fragment.showDialog(fragment: DialogFragment, tag: String) {
- val ft = fragmentManager?.beginTransaction()
- val dialog = fragmentManager?.findFragmentByTag(tag) as? DialogFragment
- dialog?.let {
- ft?.remove(it)
- }
- dialog.
- ft?.addToBackStack(null)
- fragment.show(ft, tag)
- }
- showDialog(SuccessDialog.newInstance(), SuccessDialog.TAG)
- class SuccessDialog : DialogFragment() {
- companion object {
- const val TAG = "SUCESS_DIALOG"
- fun newInstance() = SuccessDialog()
- }
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?): View =
- inflater.inflate(R.layout.dialog_success, container, false)
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- dialog?.window?.setBackgroundDrawableResource(android.R.color.transparent)
- dialog?.window?.setDimAmount(0.8f)
- closeButton.setOnClickListener {
- dialog.cancel()
- dialog.dismiss()
- }
- }
- }
Add Comment
Please, Sign In to add comment