私はついに答えを見つけました!
メッセージを内部フラグメントに渡すには、その中でパブリック関数を呼び出すだけです。トリッキーな部分は、正しいフラグメントを探すときに発生します!
したがって、最初にフラグメントを取得するには、これを 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 を使用していることに注意してください。しかし、これでも問題を解決できます。