X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/eb2a7bcec2bf9c9f3e6d12b1b89c775d70baeed3..a032bdeebc51a6e81d1bd5c558944f96fc55eacb:/src/eu/alefzero/owncloud/ui/fragment/ConfirmationDialogFragment.java diff --git a/src/eu/alefzero/owncloud/ui/fragment/ConfirmationDialogFragment.java b/src/eu/alefzero/owncloud/ui/fragment/ConfirmationDialogFragment.java index d977474c..c5394f8c 100644 --- a/src/eu/alefzero/owncloud/ui/fragment/ConfirmationDialogFragment.java +++ b/src/eu/alefzero/owncloud/ui/fragment/ConfirmationDialogFragment.java @@ -4,6 +4,7 @@ import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; +import android.util.Log; import com.actionbarsherlock.app.SherlockDialogFragment; @@ -11,14 +12,16 @@ import eu.alefzero.owncloud.R; public class ConfirmationDialogFragment extends SherlockDialogFragment { - public final static String ARG_CONF_TARGET = "target"; + public final static String ARG_CONF_RESOURCE_ID = "resource_id"; + public final static String ARG_CONF_ARGUMENTS = "string_array"; ConfirmationDialogFragmentListener mListener; - public static ConfirmationDialogFragment newInstance(String confirmationTarget) { + public static ConfirmationDialogFragment newInstance(int string_id, String[] arguments) { ConfirmationDialogFragment frag = new ConfirmationDialogFragment(); Bundle args = new Bundle(); - args.putString(ARG_CONF_TARGET, confirmationTarget); + args.putInt(ARG_CONF_RESOURCE_ID, string_id); + args.putStringArray(ARG_CONF_ARGUMENTS, arguments); frag.setArguments(args); return frag; } @@ -29,13 +32,16 @@ public class ConfirmationDialogFragment extends SherlockDialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { - String confirmationTarget = getArguments().getString(ARG_CONF_TARGET); - if (confirmationTarget == null) - confirmationTarget = ""; + Object[] confirmationTarget = getArguments().getStringArray(ARG_CONF_ARGUMENTS); + int resourceId = getArguments().getInt(ARG_CONF_RESOURCE_ID, -1); + if (confirmationTarget == null || resourceId == -1) { + Log.wtf(getTag(), "Calling confirmation dialog without resource or arguments"); + return null; + } return new AlertDialog.Builder(getActivity()) .setIcon(android.R.drawable.ic_dialog_alert) - .setMessage(String.format(getString(R.string.confirmation_alert_prefix), confirmationTarget)) + .setMessage(String.format(getString(resourceId), confirmationTarget)) .setPositiveButton(R.string.common_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) {