Cześć,
mam viewpager, do którego wrzuciłem przycisk i chciałbym, żeby przechodzenie pomiędzy widokami było możliwe nie tylko przez slide, ale również przez wciśnięcie tego przycisku.Przycisk ten dodałem do swojego layout-u,który dodaje do viewPagera w adapterze.


Poniżej moja klasa z fragmentem, w którym znajduje się ten  viewPager:
public class TimeTableFragment extends Fragment {
    @Bind(R.id.timetableListView)
    ListView timeTableListView;
    @Bind(R.id.timetableViewpager)
    ViewPager timetableViewPager;
    ImageButton left;
    @Getter
    private ArrayList<Example> examples;
    private ArrayList<CalendarData> calendarDatas;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View fragment = inflater.inflate(R.layout.timetable_fragment, container, false);
        ButterKnife.bind(this, fragment);
         left = (ImageButton) timetableViewPager.findViewById(R.id.leftArrowImageButton);//Tutaj wyskakuje mi nullpointerexception
        return fragment;
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        TimelineAdapter timelineAdapter = new TimelineAdapter(getActivity(), this);
        examples = new ArrayList<>();
        examples.add(new Example("Historia", "15min", false));
        examples.add(new Example("Geografia", "25min", false));
        calendarDatas = new ArrayList<>();
        calendarDatas.add(new CalendarData("WEDNESDAY", "24", "June 2015"));
        calendarDatas.add(new CalendarData("THUERSDAY", "23", "June 2015"));
        TimetableFragmentPagerAdapter timetableFragmentPagerAdapter = new TimetableFragmentPagerAdapter(getContext(), calendarDatas);
        timetableViewPager.setAdapter(timetableFragmentPagerAdapter);
        timeTableListView.setAdapter(timelineAdapter);

        left.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int currentItem = timetableViewPager.getCurrentItem();
                timetableViewPager.setCurrentItem(currentItem - 1);
            }
        });
    }
}

Moglibyście rzucić okiem, co robie nie tak?