-2
私はScreenSliderを処理するPagerAdapterクラスを持っています。どのような私が欲しいの代わりに、複数の断片にPagerAdapterClassが呼び出されるフラグメントオブジェクトのリストをPagerAdapterに追加するには
クラスの追加のインスタンス(フラグメントクラスのオブジェクト)を追加することです:
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);
をそしてここ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();
}
}
しかし、別のインスタンスのFragment1を別のargumetsで追加する方法はありますか? – smiljka
正しい行をもう一度コピーしてコピーします。あなたは質問で引数を使用したことはありませんので、私はあなたが何を意味するのかわかりません –
このインスタンスは異なる引数を持ち、同じメンバークラスですが異なる値を持ちます。 – smiljka