私はこのチュートリアルAndroidDevを使用しています。FragmentAから FragmentActivity に値を渡しましたが、Activity から Fragment に渡す際に問題があります。私の問題は、ViewPager でフラグメントをホストすることにしたことです。この特定のポイントでは、ViewPager から FragmentA または FragmentB のインスタンスを取得する必要があります。アクティビティの onCreate() メソッドで onArticleSelected() メソッドを呼び出しました。私はこれを試しましたが、FragmentAまたはBではなく、Fragmentを返します。
public static class MainActivity extends Activity
implements HeadlinesFragment.OnHeadlineSelectedListener{
...
public void onArticleSelected(int position) {
ArticleFragment articleFrag = (ArticleFragment)
getSupportFragmentManager().findFragmentById(R.id.article_fragment);
if (articleFrag != null) {
articleFrag.updateArticleView(position);
} else {
ArticleFragment newFragment = new ArticleFragment();
Bundle args = new Bundle();
args.putInt(ArticleFragment.ARG_POSITION, position);
newFragment.setArguments(args);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
transaction.commit();
}
}
}