Я НАШЕЛ ОТВЕТ окончательно!
Чтобы передать сообщение внутренним фрагментам, вы просто вызываете публичную функцию внутри него.Сложная часть возникает при поиске правильного фрагмента!
Итак, чтобы сначала получить фрагмент, добавьте его в CustomFragmentPagerAdapter:
public static class TabsAdapter extends FragmentPagerAdapter implements .. {
..
public Fragment findFragment(int position) {
String name = "android:switcher:" + mViewPager.getId() + ":" + position;
FragmentManager fm = ((FragmentActivity) mContext).getSupportFragmentManager();
Fragment fragment = fm.findFragmentByTag(name);
if (fragment == null) {
fragment = getItem(position);
}
return fragment;
}
Затем получите доступ к фрагментуиз основного действия, например, так:
CustomFragment fragment = mTabsAdapter.findFragment(1);
if(fragment != null)
fragment.customFunction(args); //<-- your custom function
Обратите внимание, что я на самом деле использую ActionBarSherlock для всех классов фрагментов.Но это все равно сможет решить вашу проблему.