Android 如何将碎片对象列表添加到PagerAdapter
我有PagerAdapter类来处理屏幕滑块。我想要的是添加实例(Fragment类的对象),而不是添加多个片段 调用PagerAdapterClass的类: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
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?请再次复制粘贴该行。您在问题中从未使用过参数,所以我不知道您的意思。这个实例有不同的参数,相同的成员类,但有不同的值。。