使用IndicatorFragmentActivity添加子级Fragment时,在Activity中获取子级的方法

来源:互联网 发布:2017百万公众网络平台 编辑:程序博客网 时间:2024/06/05 08:58

MainActivity

FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();        //这里的fragment就是父级Fragment,MyFragmentList继承了IndicatorFragmentActivity        MyFragmentList fragment=new MyFragmentList();        //添加父级Fragment        transaction.add(R.id.id_ll_content,fragment).transaction.commit();        //使用父级Fragment获取管理子级Fragment的管理器,并通过该管理器获取子级Fragment的集合        List<Fragment>fragments=fragment.getChildFragmentManager().getFragments();        //根据添加顺序,从集合中取出子级Fragment,转换成相应对象就可以啦        FragmentOne fragmentOne=(FragmentOne)fragments.get(0);

MyFragmentList

/***在MyFragmentList中添加子级Fragment*/public class MyFragmentList extends IndicatorFragmentActivity {    public static final int FRAGMENT_ONE = 0;    public static final int FRAGMENT_TWO = 1;    public static final int FRAGMENT_THREE = 2;    @Override    protected int supplyTabs(List<TabInfo> tabs) {        tabs.add(new IndicatorFragmentActivity.TabInfo(FRAGMENT_ONE, "FragmentOne",FragmentOne.class));            tabs.add(new IndicatorFragmentActivity.TabInfo(FRAGMENT_TWO, "FragmentTwo",FragmentTwo.class));            tabs.add(new IndicatorFragmentActivity.TabInfo(FRAGMENT_THREE, "FragmentThree",FragmentThree.class));        return FRAGMENT_ONE;    }}
阅读全文
0 0
原创粉丝点击