/** * 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.timepicker; import javax.annotation.Nullable; import android.app.Dialog; import android.app.TimePickerDialog.OnTimeSetListener; import android.content.DialogInterface; import android.content.DialogInterface.OnDismissListener; import android.os.Bundle; import android.support.v4.app.DialogFragment; @SuppressWarnings("ValidFragment") public class SupportTimePickerDialogFragment extends DialogFragment { @Nullable private OnTimeSetListener mOnTimeSetListener; @Nullable private OnDismissListener mOnDismissListener; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Bundle args = getArguments(); return TimePickerDialogFragment.createDialog(args, getActivity(), mOnTimeSetListener); } @Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); if (mOnDismissListener != null) { mOnDismissListener.onDismiss(dialog); } } public void setOnDismissListener(@Nullable OnDismissListener onDismissListener) { mOnDismissListener = onDismissListener; } public void setOnTimeSetListener(@Nullable OnTimeSetListener onTimeSetListener) { mOnTimeSetListener = onTimeSetListener; } }