package info.justaway.fragment.mute;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import info.justaway.R;
public final class ConfirmDialogFragment extends DialogFragment {
public interface OnDialogButtonClickListener {
public void onPositiveClick(String source);
}
public static ConfirmDialogFragment newInstance(Fragment fragment) {
ConfirmDialogFragment dialog = new ConfirmDialogFragment();
dialog.setTargetFragment(fragment, 0);
return dialog;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final String source = getArguments().getString("source");
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(String.format(getString(R.string.confirm_destroy_mute), source));
builder.setPositiveButton(
R.string.button_yes,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
OnDialogButtonClickListener listener = (OnDialogButtonClickListener) getTargetFragment();
listener.onPositiveClick(source);
}
}
);
builder.setNegativeButton(
R.string.button_no,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}
);
return builder.create();
}
}