/* * Copyright (c) 2015 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com> * All Rights Reserved. */ package me.zhanghai.android.douya.broadcast.ui; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatDialogFragment; import me.zhanghai.android.douya.R; public class ConfirmDeleteBroadcastDialogFragment extends AppCompatDialogFragment { /** * @deprecated Use {@link #newInstance()} instead. */ public ConfirmDeleteBroadcastDialogFragment() {} public static ConfirmDeleteBroadcastDialogFragment newInstance() { //noinspection deprecation return new ConfirmDeleteBroadcastDialogFragment(); } @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity(), getTheme()) .setMessage(R.string.broadcast_delete_confirm) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { getListener().deleteBroadcast(); } }) .setNegativeButton(R.string.cancel, null) .create(); } private Listener getListener() { return (Listener) getParentFragment(); } public static void show(Fragment fragment) { ConfirmDeleteBroadcastDialogFragment.newInstance() .show(fragment.getChildFragmentManager(), null); } public interface Listener { void deleteBroadcast(); } }