0

1 週間、検索して試してみましたが、次の Android の問題に対する適切な解決策が見つかりません。(これは私が今見ている方法であり、間違ったアプローチかもしれません)

MainActivity と、SingleAnswer、MultipleAnswer、ImageAnswer の 3 つのフラグメントがあります。MainActivity は、ランダムな量の questionTypes を持つオブジェクトを取得します。MainActivity は、取得したオブジェクトに基づいてフラグメントを開始します。

フラグメントを反復処理するにはどうすればよいですか?

例: 最初に MultipleAnswer Fragment があり、ユーザーが回答を選択します。次に、次のフラグメントをロードする必要があります...

このアプローチが正しいかどうか、またはフラグメント以外のものを探す必要があるかどうかはわかりません。

4

2 に答える 2

1

誰かがこの問題にも直面しました。一見、getFragments メソッドがないように見えます。ただし、ここで指定されている回避策を使用できます。

アクティビティで現在アクティブなすべてのフラグメントの参照を取得する方法はありますか?

于 2013-09-23T13:46:47.047 に答える
0

追加されていないフラグメントを反復するのは現実的ではありません。置き換えのみが適切な選択であるか
、アダプターの例で ViewPager を使用してみてください: http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paugメイン アクティビティの.html は、次のようにアダプタを初期化します。

 mContainer = (ViewPager) mainLayout.findViewById(R.id.pager_container);
    myPager = mContainer.getViewPager();
    adapter = new MyPager(myPager,new String[]{"R.layout.first","R.layout.second","...."});

myPager.setAdapter(adapter);
myPager.setCurrentItem(0); 
于 2013-09-23T14:13:08.670 に答える