package com.aptoide.amethyst.dialogs; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import com.aptoide.amethyst.R; import com.aptoide.amethyst.ui.ScheduledDownloadsActivity; /** * Created by rmateus on 31-07-2014. */ public class ScheduledDownloadsDialog extends DialogFragment { public interface DialogCallback { public void onOkClick(); public void onCancelClick(); } private DialogCallback callback; @Override public void onAttach(Activity activity) { super.onAttach(activity); this.callback = (ScheduledDownloadsActivity)activity; } @Override public void onDetach() { super.onDetach(); this.callback = null; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity()); final AlertDialog scheduleDownloadDialog = dialogBuilder.create(); scheduleDownloadDialog.setTitle(getText(R.string.schDwnBtn)); scheduleDownloadDialog.setIcon(android.R.drawable.ic_dialog_alert); scheduleDownloadDialog.setCancelable(false); scheduleDownloadDialog.setMessage(getText(R.string.schDown_install)); scheduleDownloadDialog.setButton(Dialog.BUTTON_POSITIVE, getString(android.R.string.yes), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { if (callback!=null) callback.onOkClick(); } }); scheduleDownloadDialog.setButton(Dialog.BUTTON_NEGATIVE, getString(android.R.string.no), new Dialog.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { if (callback!=null) callback.onCancelClick(); } }); return scheduleDownloadDialog; } }