2

私は完全に細かいFragmentActivityを実行しています。 Fragmentオブジェクトに変数をどのように送ることができるのでしょうか?Android FragmentActivity変数をフラグメントに渡す方法は?

私のコードは次のようになります。

private void initialisePaging() { 

    fragments = new Vector<Fragment>(); 

    for (int i = 0; i < wiList.length; i++) { 
     WhiteboardImage tmpWi = wiList[i]; 

     intent.putExtra("displayNow", tmpWi.getFilename()); 
     fragments.add(Fragment.instantiate(this, GalleryFragment.class.getName())); 
    } 

    this.mPagerAdapter = new GalleryPagerAdapter(super.getSupportFragmentManager(), fragments); 

    ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager); 
    pager.setAdapter(this.mPagerAdapter); 

    // Define which item of the list will be displayed 
    pager.setCurrentItem(4); 
} 

そこで、基本的のための()ループで、私は追加してい複数回GalleryFragmentオブジェクトPagerAdapterに。私が今したいことは、各GalleryFragmentが異なるID(またはその問題の文字列)を取得することです。ループ内の各GalleryFragmentオブジェクトに異なる値を渡す方法を理解できませんでした。現時点では、各オブジェクトは非常に同じ値を取得します。

ありがとうございました。

答えて

3

私は通常次のようにしました: データが最初から利用可能であり、変更されていない場合は、fragment.instantiateのパラメータとして解析しました。この関数では、あなたのフラグメントに.putArguments(...)を付けてBundleとして置くことができます。そしてあなたのフラグメントのonCreateで.getArguments(...)を使ってデータを取得することができます

+0

ありがとう。私はちょうどそれを同時に考え出しましたが、今は別の問題があります。私はこのコードを使用しています: –

+0

申し訳ありません私は以前のコメントがブロックされていた私はそれを編集していた。私は言うつもりだった: 素晴らしい!それは素晴らしくそのように動作します! : - ] –

+0

変数が最初から利用可能でない場合*どのように変数にアクセスするか考えていますか? –

関連する問題