1

PagerViewを動的に作成するにはどうすればよいですか?xmlを使用せずに?私が次のようなxmlレイアウトを持っているとしましょう:

<FrameLayout android:id="@+id/a_frame_for_pagerview"
             ... >

<!-- I WANT MY PAGERVIEW HERE BUT DYNAMICALLY, NO XML -->

</FrameLayout>

FrameLayoutである必要はなく、そうなると思ったので使用しました。

ご協力いただきありがとうございます。

編集:

私の主な問題は、メモリが原因でクラッシュするページャーが多すぎて破棄したいのですが、ページャーが内部にあるフラグメントを削除しても、古いページャーを参照し続けます(フラグメントを最初に作成したときから) )すべてのフラグメントが破棄されるため、何も表示されません。

4

1 に答える 1

3

あなたはそれを行うことができます:

あなたの XML で:

<android.support.v4.view.ViewPager
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

あなたのフレームで:

[....]
mViewPager.setAdapter(new MyFragmentAdapter(getFragmentManager()));
[....]
public class MyFragmentAdapter extends FragmentPagerAdapter{

    public MyFragmentAdapter(FragmentManager fm) {
        super(fm);
        // TODO Auto-generated constructor stub
    }

    @Override
    public Fragment getItem(int arg0) {
        // TODO Auto-generated method stub
        YourClassFragment fragment = new YourClassFragment();  
        Bundle args = new Bundle();  

        args.putParcelable("EXTRA_DATA", "VALUE");  
        fragment.setArguments(args);  

        return fragment;  
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return yourNumberOfFragment;
    }

}
于 2012-06-12T14:10:09.290 に答える