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