package com.ydl.ydlcommon.base; import android.app.DialogFragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import com.ydl.ydlcommon.R; /** * 基础dialog fragment * Created by Dog on 2015/8/6. */ public class BaseDialogFragment extends DialogFragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); getDialog().getWindow().setBackgroundDrawableResource(R.color.transparent); return null; } @Override public void show(FragmentManager manager, String tag) { if(isAdded()){ return; } super.show(manager, tag); } @Override public int show(FragmentTransaction transaction, String tag) { if(isAdded()){ return -1; } return super.show(transaction, tag); } @Override public void dismiss() { if(isAdded()){ try { super.dismiss(); }catch (Exception e){ e.printStackTrace(); } } } }