com.facebook.react.modules.dialog.SupportAlertFragment.java Source code

Java tutorial

Introduction

Here is the source code for com.facebook.react.modules.dialog.SupportAlertFragment.java

Source

/**
 * Copyright (c) 2015-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */

package com.facebook.react.modules.dialog;

import javax.annotation.Nullable;

import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;

import android.support.v4.app.DialogFragment;

/**
 * {@link AlertFragment} for apps that use the Support FragmentActivity and FragmentManager
 * for legacy reasons.
 */
/* package */ class SupportAlertFragment extends DialogFragment implements DialogInterface.OnClickListener {

    private final @Nullable DialogModule.AlertFragmentListener mListener;

    public SupportAlertFragment(@Nullable DialogModule.AlertFragmentListener listener, Bundle arguments) {
        mListener = listener;
        setArguments(arguments);
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        return AlertFragment.createDialog(getActivity(), getArguments(), this);
    }

    @Override
    public void onClick(DialogInterface dialog, int which) {
        if (mListener != null) {
            mListener.onClick(dialog, which);
        }
    }

    @Override
    public void onDismiss(DialogInterface dialog) {
        super.onDismiss(dialog);
        if (mListener != null) {
            mListener.onDismiss(dialog);
        }
    }
}