package com.github.jthuraisamy.mastertap.fragments; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import com.github.jthuraisamy.mastertap.MainActivity; import com.github.jthuraisamy.mastertap.R; import com.github.jthuraisamy.mastertap.models.Card; public class DeleteCardDialog extends DialogFragment { public static final String TAG = DeleteCardDialog.class.getSimpleName(); private static Card card; public DeleteCardDialog() {} public static DeleteCardDialog create(Card card) { DeleteCardDialog.card = card; return new DeleteCardDialog(); } @NonNull public Dialog onCreateDialog(Bundle savedInstanceState) { final MainActivity ctx = (MainActivity) getActivity(); AlertDialog.Builder alertDialog = new AlertDialog.Builder(ctx); alertDialog.setMessage(String.format(getString(R.string.confirm_delete), card.getLabel())); alertDialog.setNegativeButton(R.string.cancel, null); alertDialog.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { MainActivity.cardDao.deleteCard(card); ctx.refreshViewPager(); } }); return alertDialog.create(); } }