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();
            }

        }
    }
}