笔记68 | 切换fragmengt的replace和add方法笔记

replace

private  void  LoandFragment(Fragment fragment){
        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        ft.replace(R.id.fragment, fragment);
        ft.commitAllowingStateLoss();
    }

add

private Fragment currentFragment = new Fragment();
    //Fragment优化
    private FragmentTransaction transaction(Fragment targetFragment) {

        FragmentTransaction transaction = getSupportFragmentManager()
                .beginTransaction();
        if (!targetFragment.isAdded()) {
            //第一次使用switchFragment()时currentFragment为null,所以要判断一下
            if (currentFragment != null) {
                transaction.hide(currentFragment);
            }
            transaction.add(R.id.fragment, targetFragment, targetFragment.getClass().getName());

        } else {
            transaction
                    .hide(currentFragment)
                    .show(targetFragment);
        }
        currentFragment = targetFragment;
        return transaction;
    }

性能没什么区别~~~

原文链接跳转GitHub

原文发布于微信公众号 - 项勇(xiangy_life)

原文发表时间:2018-04-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

ttf设置文字字体

MainActivity如下: package cn.testfont;   import android.os.Bundle;   import andr...

1899
来自专栏向治洪

保存手写签名

Android 提供了很多丰富、实用而且很有特色的功能。比如,语音识别、手写签名等等。本篇就为你介绍如何在android上进行个性化的手写签名。 首先大致说...

2156
来自专栏Android开发指南

2.SlidingMenu(侧边栏效果)

34510
来自专栏Android干货

安卓开发_浅谈Android动画(二)

1575
来自专栏Jack的Android之旅

NestedScrolling机制之CoordinatorLayout.Behavior实战

在上一讲中我们讲了NestedScrolling机制,其实android很多有些常用的控件都是支持NestedScrolling机制的,如RecyclerVie...

741
来自专栏向治洪

slidingmenu开源效果

本文将更进一步, 在很多实际的应用场景中我们需要一个更复杂的场景,比如说需要在一个菜单选项中集成多个tab来集中显示信息。这个时候 Viewpager就派上用场...

2325
来自专栏Hongten

android开发_Intent_requestCode_resultCode页面之间的跳转

1022
来自专栏MelonTeam专栏

Android旁门左道之动态替换系统View类

导语 本文讲述如何通过替换系统View类的方法,定位一个特殊机型问题 作者: yarkeyzhang  2017.6.29 一,ImageView...

2767
来自专栏androidBlog

仿qq底部Tab导航

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details...

621
来自专栏吴小龙同學

微言之自定义分享PopupWindow

自定义分享PopupWindow,有需要的直接拿走。 效果预览 ? 核心代码 SharePopupWindow代码 1 2 3 4 5 6 7 8 9 ...

2758

扫码关注云+社区