質問

(同一の)フラグメントの間に滑らかな水平スライドを備えた、完全に細かい走行断片的な燃焼性があります。フラグメントオブジェクトに変数をどのように送信できるのか疑問に思っていましたか?

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

    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);
}

したがって、基本的にはfor()ループで、ギャラリーフラグメントオブジェクトをPagerAdapterに複数回追加しています。私が今やりたいのは、各ギャラリーフラグメントが別のID(またはその点で文字列)を取得することです。そのループ内の各ギャラリーフラグメントオブジェクトに異なる値を渡す方法を理解できませんでした。現時点では、各オブジェクトはまったく同じ値を取得します。

助けてくれてありがとう。

役に立ちましたか?

解決

私は通常、このようにしました:データが最初から利用可能であり、変更されていない場合、fragment.intantiateのパラメーターとしてそれらを解析しました。次に、この関数では、断片に.putarguments(...)を含むバンドルとしてそれらを配置できます。そして、あなたのフラグメントのオンクリートでは、.getargumentsでデータを取得できます(...)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top