Вы должны писать Способ родителя (содержащего ViewPager и суб-фрагментов), как так:
public void setPagerFragment(int a)
{
pager.setCurrentItem(a);
}
Это позволит установить текущий фрагмент в ViewPager быть один указано. После этого вы можете вызвать этот метод из дочернего фрагмента с:
int newFrag = 0; //the number of the new Fragment to show
ParentActivity parent = (ParentActivity) getActivity();
parent.setPagerFragment(newFrag);
Что касается отправки дополнительных данных с просьбой показать на новом фрагменте, вы можете сделать еще один метод в родителю, который будет называться у ребенка, который будет устанавливать некоторые данные в родительском объекте, который затем может использовать родительский элемент при настройке нового фрагмента.
Например, в родителю:
public void setExtraData(Object data)
{
dataFromChildFrag = data;
}
и использовать это в ребенке так:
String data = "My extra data"; //the number of the new Fragment to show
ParentActivity parent = (ParentActivity) getActivity();
parent.setExtraData(data);
Наконец, если родитель фактически сам фрагмент, а не активность, просто заменить все ссылки:
ParentActivity parent = (ParentActivity) getActivity();
к:
ParentFragment parent = (ParentFragment) getParentFragment();
Надеюсь, это поможет!