<string name="common_rename">Rename</string>
<string name="common_remove">Remove</string>
- <string name="confirmation_alert">"Do you really want %1$s ?"</string>
+ <string name="confirmation_remove_alert">"Do you really want to remove %1$s ?"</string>
<string name="remove_success_msg">"Successful removal"</string>
<string name="remove_fail_msg">"Removal could not be completed"</string>
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
+import android.util.Log;
import com.actionbarsherlock.app.SherlockDialogFragment;
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;
}
@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), confirmationTarget))
+ .setMessage(String.format(getString(resourceId), confirmationTarget))
.setPositiveButton(R.string.common_ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {