package com.wangdaye.mysplash.common._basic; import android.app.Dialog; import android.app.DialogFragment; import android.os.Bundle; import android.support.design.widget.CoordinatorLayout; import com.wangdaye.mysplash.Mysplash; /** * Mysplash dialog fragment. * * Basic DialogFragment class for Mysplash. * * */ public abstract class MysplashDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { MysplashActivity activity = Mysplash.getInstance().getTopActivity(); if (activity != null) { activity.getDialogList().add(this); } return super.onCreateDialog(savedInstanceState); } @Override public void onDestroy() { super.onDestroy(); MysplashActivity activity = Mysplash.getInstance().getTopActivity(); if (activity != null) { activity.getDialogList().remove(this); } } /** * Get the container CoordinatorLayout of snack bar. * * @return The container layout of snack bar. * */ public abstract CoordinatorLayout getSnackbarContainer(); }