I want to set the click event in my Pager view. My ViewPagerAdapter looks like this:
public class ViewPagerAdapder extends PagerAdapter { Activity activity; String image[]; public ViewPagerAdapder(Activity act, String[] imgArra) { image = imgArra; activity = act; } public int getCount() { return image.length; } public Object instantiateItem(View collection, final int position) { ImageView view = new ImageView(activity); view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); new ImageDownloaderTask(view).execute(image[position]); view.setScaleType(ImageView.ScaleType.CENTER_CROP); view.setAdjustViewBounds(true); ((ViewPager) collection).addView(view, 0);
And I set OnClickListener like this in my main activity
myPager = (ViewPager) view.findViewById(R.id.viewpager); myPager.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getActivity(), "Ckecking Success", Toast.LENGTH_SHORT).show(); } }
My ViewPager works great. I tried to implement OnClickListener both in the main activity and in the ViewPagerAdapter class. This does not work anyway.
source share