BaseDialogFragment.java 1.34 KB
Newer Older
konghaorui committed
1 2 3 4 5 6
package com.ydl.ydlcommon.base;

import android.app.DialogFragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
YKai committed
7
import androidx.annotation.Nullable;
konghaorui committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
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();
            }

        }
    }
}