/** Instantiate and show the Picker */
  public void show() {
    if (manager == null || styleResId == null) {
      Log.e("NumberPickerBuilder", "setFragmentManager() and setStyleResId() must be called.");
      return;
    }
    final FragmentTransaction ft = manager.beginTransaction();
    final Fragment prev = manager.findFragmentByTag("number_dialog");
    if (prev != null) {
      ft.remove(prev);
    }
    ft.addToBackStack(null);

    final NumberPickerDialogFragment fragment =
        NumberPickerDialogFragment.newInstance(
            mReference,
            styleResId,
            minNumber,
            maxNumber,
            plusMinusVisibility,
            decimalVisibility,
            labelText,
            currentNumberValue,
            currentDecimalValue,
            currentSignValue);
    if (targetFragment != null) {
      fragment.setTargetFragment(targetFragment, 0);
    }
    fragment.setNumberPickerDialogHandlers(mNumberPickerDialogHandlers);
    fragment.setNumberPickerDialogHandlersV2(mNumberPickerDialogHandlersV2);
    fragment.show(ft, "number_dialog");
  }