1 package eu
.alefzero
.owncloud
.ui
.fragment
;
3 import android
.app
.AlertDialog
;
4 import android
.app
.Dialog
;
5 import android
.content
.DialogInterface
;
6 import android
.os
.Bundle
;
8 import com
.actionbarsherlock
.app
.SherlockDialogFragment
;
10 import eu
.alefzero
.owncloud
.R
;
12 public class ConfirmationDialogFragment
extends SherlockDialogFragment
{
14 public final static String ARG_CONF_TARGET
= "target";
16 ConfirmationDialogFragmentListener mListener
;
18 public static ConfirmationDialogFragment
newInstance(String confirmationTarget
) {
19 ConfirmationDialogFragment frag
= new ConfirmationDialogFragment();
20 Bundle args
= new Bundle();
21 args
.putString(ARG_CONF_TARGET
, confirmationTarget
);
22 frag
.setArguments(args
);
26 public void setOnConfirmationListener(ConfirmationDialogFragmentListener listener
) {
31 public Dialog
onCreateDialog(Bundle savedInstanceState
) {
32 int confirmationTarget
= getArguments().getInt(ARG_CONF_TARGET
);
34 return new AlertDialog
.Builder(getActivity())
35 .setIcon(android
.R
.drawable
.ic_dialog_alert
)
36 .setMessage(R
.string
.confirmation_alert_prefix
+ confirmationTarget
+ R
.string
.confirmation_alert_suffix
)
37 .setPositiveButton(R
.string
.common_ok
,
38 new DialogInterface
.OnClickListener() {
39 public void onClick(DialogInterface dialog
, int whichButton
) {
40 mListener
.onConfirmation(true
, getTag());
44 .setNegativeButton(R
.string
.common_cancel
,
45 new DialogInterface
.OnClickListener() {
46 public void onClick(DialogInterface dialog
, int whichButton
) {
47 mListener
.onConfirmation(false
, getTag());
55 public interface ConfirmationDialogFragmentListener
{
56 public void onConfirmation(boolean confirmation
, String callerTag
);