/** 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"); }