/* * Copyright (c) 2016 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com> * All Rights Reserved. */ package me.zhanghai.android.douya.settings.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 ConfirmEnableScalpelDialogFragment extends AppCompatDialogFragment { /** * @deprecated Use {@link #newInstance()} instead. */ public ConfirmEnableScalpelDialogFragment() {} public static ConfirmEnableScalpelDialogFragment newInstance() { //noinspection deprecation return new ConfirmEnableScalpelDialogFragment(); } @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity(), getTheme()) .setTitle(R.string.about_confirm_enable_scalpel_title) .setMessage(R.string.about_confirm_enable_scalpel_message) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { getListener().enableScalpel(); } }) .setNegativeButton(R.string.cancel, null) .create(); } private Listener getListener() { return (Listener) getParentFragment(); } public static void show(Fragment fragment) { ConfirmEnableScalpelDialogFragment.newInstance() .show(fragment.getChildFragmentManager(), null); } public interface Listener { void enableScalpel(); } }