Вы можете добиться этого с помощью обратного вызова интерфейса:
Добавьте этот новый интерфейс:
interface OnItemClickListener {
void onItemClicked(int position);
}
В вашем фрагменте (ах):
private OnItemClickListener listener;
Также добавьте функция для установки этого слушателя:
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
Наконец, в вашем Activity :
pagerAdapter.setOnItemClickListener(this);
реализуйте интерфейс в своей Activity:
class MyActivity extends --- implements OnItemClickListener
переопределить его метод:
void onItemClicked(int position) {
//do what you want in your Activity
}
Заключительный шаг:
Установить Activity в качестве слушателя для фрагмента, когда вы создаете их экземпляр для своего ViewPager:
//this == getActivity()
MyFragment.newInstance(this)