package com.orisider.gdfs.ui.fragment.diag; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import com.github.rtyley.android.sherlock.roboguice.fragment.RoboSherlockDialogFragment; import com.google.inject.Inject; import com.orisider.gdfs.ui.event.GDFSDialogConfirmEvent; import roboguice.event.EventManager; public class ConfirmFragment extends RoboSherlockDialogFragment { private static final String ARG_MESSAGE = "message"; @Inject EventManager evManager; public static ConfirmFragment newInstance(String message) { ConfirmFragment f = new ConfirmFragment(); Bundle bdl = new Bundle(); bdl.putString(ARG_MESSAGE, message); f.setArguments(bdl); return f; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()).setMessage(getArguments().getString(ARG_MESSAGE)) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { evManager.fire(new GDFSDialogConfirmEvent(true)); } }).setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { evManager.fire(new GDFSDialogConfirmEvent(false)); } }).setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { evManager.fire(new GDFSDialogConfirmEvent(false)); } }).create(); } }