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 回答