0

私はこのチュートリアル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();
    }
}

}

4

1 に答える 1