2015-12-21 56 views
0
public Fragment getItem(int position) { 



    ArrayList <Fragment> fragments = new ArrayList <Fragment>(); 
    Fragment1 obj1=new Fragment1(); 
    Fragment2 obj2=new Fragment2(); 
    Fragment3 obj3=new Fragment3(); 
    Fragment4 obj4=new Fragment4(); 

    fragments.add(obj1); 
    fragments.add(obj2); 
    fragments.add(obj3); 
    fragments.add(obj4); 

    Fragment fragment = fragments.get(position); 
    Bundle args = new Bundle(); 

    fragment.setArguments(args); 
    return fragment; 
} 

因此,在運行時通過getItem()方法使用這些對象我想訪問片段中的函數嗎?所以任何人都可以幫助我。從運行時生成的片段對象訪問片段函數

回答

0

您可以將返回的片段轉換爲您需要的片段。

YourClass fragmentGenerator = new YourClass(); ((Fragment1)fragmentGenerator.getItem(0)).yourMethod1(); ((Fragment2)fragmentGenerator.getItem(1)).yourMethod2();