动态创建Fragment

本文探讨了在使用跨平台开发框架React Native的项目中,如何动态创建Fragment以适应底部Tabbar切换需求。通常,Fragment是在初始时创建并添加到容器中。然而,由于业务逻辑主要在JS层,安卓端的Activity和Fragment仅作为展示容器,因此需要根据Tabbar选择动态创建和加载对应的JS页面。默认显示一个Fragment,如首页,当切换Tabbar时,则创建并显示新的Fragment,如订单页面。
摘要由CSDN通过智能技术生成

在项目的开发过程中,动态创建fragment是没必要的,而且不太现实的,因为fragment要显示UI加载数据。因为我们的项目使用的跨平台的开发框架React Native,安卓的activity、fragment的只是用来显示js页面的容器,所有的业务都是js来实现的,包括底部的Tabbar切换都是js实现的,原生安卓只是显示出来。现在的需求是,根据底部的tabbar 创建fragment然后加载相应js的页面,默认只有一个fragment显示默认的js页面,比如默认首页,创建一个首页的fragment,切换到订单标签的时候再去创建订单的fragment,依次类推。

1、一般我们创建fragment的时候都是先一次性创建,然后往容器里面添加,像这样

private void initFragment() {
    //实例化fragment
    indexFragment = new IndexFragment();
    newsFragment = new NewsFragment();
    myFragment = new MyFragment();
    originFragment = new OriginFragment();
    //添加到数组
    fragments = new Fragment[]{
 indexFragment, newsFragment, myFragment, originFragment};
    //添加到容器并显示默认
    getSupportFragmentManager().beginTransaction().add(R.id.fl_container, indexFragment)
            .add(R.id.fl_container, newsFragment).add(R.id.fl_container, myFragment)
            .add(R.id.fl_container, originFragment).hide(originFragment)
            .hide(newsFragment).hide(myFragment).show(indexFragment
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值