Android fragments 从运行时生成的片段对象访问片段函数 公共片段getItem(int位置){ ArrayList片段=新的ArrayList(); Fragment1 obj1=新的Fragment1(); Fragment2 obj2=新的Fragment2(); Fragment3 obj3=新的Fragment3(); Fragment4 obj4=新的Fragment4(); 添加(obj1); 添加(obj2); 添加(obj3); 添加(obj4); Fragment Fragment=fragments.get(位置); Bundle args=新Bundle(); fragment.setArguments(args); 返回片段; }

Android fragments 从运行时生成的片段对象访问片段函数 公共片段getItem(int位置){ ArrayList片段=新的ArrayList(); Fragment1 obj1=新的Fragment1(); Fragment2 obj2=新的Fragment2(); Fragment3 obj3=新的Fragment3(); Fragment4 obj4=新的Fragment4(); 添加(obj1); 添加(obj2); 添加(obj3); 添加(obj4); Fragment Fragment=fragments.get(位置); Bundle args=新Bundle(); fragment.setArguments(args); 返回片段; },android-fragments,Android Fragments,因此,在运行时通过getItem()方法使用这些对象,我想访问片段中的函数?请大家帮助我。您可以将返回的片段转换为需要的片段 YourClass fragmentGenerator=newyourclass(); ((Fragment1)fragmentGenerator.getItem(0)).yourMethod1(); ((Fragment2)fragmentGenerator.getItem(1)).yourMethod2() public Fragment getItem(int po

因此,在运行时通过getItem()方法使用这些对象,我想访问片段中的函数?请大家帮助我。

您可以将返回的片段转换为需要的片段

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

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;
}