Android 如何将碎片对象列表添加到PagerAdapter

Android 如何将碎片对象列表添加到PagerAdapter,android,android-fragments,Android,Android Fragments,我有PagerAdapter类来处理屏幕滑块。我想要的是添加实例(Fragment类的对象),而不是添加多个片段 调用PagerAdapterClass的类: List<Fragment> fragments = new Vector<Fragment>(); fragments.add(Fragment.instantiate(this, Fragment1.class.getName()));// Here i want to add

我有PagerAdapter类来处理屏幕滑块。我想要的是添加实例(Fragment类的对象),而不是添加多个片段

调用PagerAdapterClass的类:

    List<Fragment> fragments = new Vector<Fragment>();        

    fragments.add(Fragment.instantiate(this, Fragment1.class.getName()));// Here i want to add instance of class
    fragments.add(Fragment.instantiate(this, Fragment2.class.getName()));    

    this.mPagerAdapter  = new PagerAdapter2(super.getSupportFragmentManager(), fragments); //Constructor

    ViewPager pager = (ViewPager)findViewById(R.id.view_pager);

    pager.setAdapter(this.mPagerAdapter);

    pager.setCurrentItem(Proba.broj);
List fragments=new Vector();
fragments.add(Fragment.instantiate(this,Fragment1.class.getName());//这里我想添加类的实例
add(Fragment.instantiate(这是Fragment2.class.getName());
this.mPagerAdapter=new PagerAdapter2(super.getSupportFragmentManager(),fragments)//建造师
ViewPager pager=(ViewPager)findViewById(R.id.view\u pager);
pager.setAdapter(this.mPagerAdapter);
pager.setCurrentItem(Proba.broj);
这是PagerAdapter课程:

public class PagerAdapter2 extends FragmentPagerAdapter

{

private List<Fragment> fragments;
/**
 * @param fm
 * @param fragments
 */
public PagerAdapter2(FragmentManager fm, List<Fragment> fragments) {
    super(fm);
    this.fragments = fragments;
}
/* (non-Javadoc)
 * @see android.support.v4.app.FragmentPagerAdapter#getItem(int)
 */
@Override
public Fragment getItem(int position)
{
    return this.fragments.get(position);
}

/* (non-Javadoc)
 * @see android.support.v4.view.PagerAdapter#getCount()
 */
@Override
public int getCount() {
    return this.fragments.size();
}
公共类PagerAdapter2扩展了FragmentPageRadapter2
{
私有列表片段;
/**
*@param-fm
*@param片段
*/
公共页面Radapter2(碎片管理器fm,列出碎片){
超级(fm);
this.fragments=片段;
}
/*(非Javadoc)
*@see android.support.v4.app.FragmentPagerAdapter#getItem(int)
*/
@凌驾
公共片段getItem(int位置)
{
返回此.fragments.get(位置);
}
/*(非Javadoc)
*@see android.support.v4.view.PagerAdapter#getCount()
*/
@凌驾
public int getCount(){
返回此.fragments.size();
}
}然后添加一个实例

fragments.add(new Fragment1()) ;
或者如果你需要争论

Fragment f = new Fragment1();
Bundle args1 = new Bundle() ;
// put into args1
f.setArguments(args1);
fragments.add(f) ;
相关的:

而不是添加多个片段


如果需要多个页面,则必须添加多个片段

,但如何添加另一个具有不同参数的片段1?请再次复制粘贴该行。您在问题中从未使用过参数,所以我不知道您的意思。这个实例有不同的参数,相同的成员类,但有不同的值。。