@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View view = inflater.inflate(R.layout.fragment_new_pill, container, false); viewPager = (ViewPager) view.findViewById(R.id.pillPager); mImages = new ArrayList<Image>(); Image image = new Image(1, R.drawable.aspirine_blue); mImages.add(image); image = new Image(2, R.drawable.aspirine_green); mImages.add(image); image = new Image(3, R.drawable.aspirine_grey); mImages.add(image); image = new Image(4, R.drawable.aspirine_orange); mImages.add(image); image = new Image(5, R.drawable.aspirine_purple); mImages.add(image); image = new Image(6, R.drawable.aspirine_red); mImages.add(image); image = new Image(7, R.drawable.pill_blue); mImages.add(image); image = new Image(8, R.drawable.pill_green); mImages.add(image); image = new Image(9, R.drawable.pill_grey); mImages.add(image); image = new Image(10, R.drawable.pill_orange); mImages.add(image); image = new Image(11, R.drawable.pill_purple); mImages.add(image); image = new Image(12, R.drawable.pill_red); mImages.add(image); image = new Image(13, R.drawable.container_blue); mImages.add(image); image = new Image(14, R.drawable.container_green); mImages.add(image); image = new Image(15, R.drawable.container_grey); mImages.add(image); image = new Image(16, R.drawable.container_orange); mImages.add(image); image = new Image(17, R.drawable.container_purple); mImages.add(image); image = new Image(18, R.drawable.container_red); mImages.add(image); ImagesPageAdapter adapter = new ImagesPageAdapter(getActivity(), mImages); viewPager.setAdapter(adapter); viewPager.setClipToPadding(false); viewPager.setPadding(80, 0, 80, 0); viewPager.setOnPageChangeListener( new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled( int position, float positionOffset, int positionOffsetPixels) {} @Override public void onPageSelected(int position) {} @Override public void onPageScrollStateChanged(int state) {} }); Button btnSave, btnCancel; btnSave = (Button) view.findViewById(R.id.btnSave); btnSave.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { int pag = viewPager.getCurrentItem(); Image image = mImages.get(pag); String text = etName.getText().toString(); if (text.trim().equalsIgnoreCase("")) { Toast.makeText( getActivity(), getResources().getString(R.string.new_pill_error_text), Toast.LENGTH_SHORT) .show(); } else { if (pill != null) { pill.setmName(text); pill.setmImage(image.getrID()); updatePill(); } else { addPill(text, image.getrID()); } returnBack(); } } }); btnCancel = (Button) view.findViewById(R.id.btnCancel); btnCancel.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { returnBack(); } }); etName = (EditText) view.findViewById(R.id.etName); if (pill != null) { etName.setText(pill.getmName()); boolean stop = false; int i = 0; while (stop == false && i < mImages.size()) { Image mImage = mImages.get(i); if (mImage.getrID() == pill.getmImage()) { stop = true; viewPager.setCurrentItem(i, true); } i++; } } return view; }