@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_spinner, container, false); spinner = (Spinner) view.findViewById(R.id.spinner); setDragView(spinner); spinner.setOnItemSelectedListener(this); // Workaround, at least prevents actionBar from showing because of opening of spinner spinner.setOnSystemUiVisibilityChangeListener( new View.OnSystemUiVisibilityChangeListener() { @Override public void onSystemUiVisibilityChange(int visibility) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { boolean visible = (visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0; if (visible && getActivity() instanceof MainActivity) { ((MainActivity) getActivity()).hideSystemUI(); } } } }); setValues(ip, type, menu); updatePosition(view); resize(view); maybeStartDrag(view); return view; }