Fragment替换工具类
来源:互联网 发布:福建新闻频道网络直播 编辑:程序博客网 时间:2024/06/05 19:34
package com.***.***.utils;import android.content.Context;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.support.v7.app.AppCompatActivity;/** * Created by Jin_ on 2015/9/23. */public class FragmentTransform { /** * 带Bundle参数传值替换 * @param fragmentManager * @param fragment 替换的Fragment * @param addToBackStack 是否加入堆栈 * @param containerId 替换布局id * @param bundle bundle参数 */ public static void addFragmentWithBundle(FragmentManager fragmentManager, Fragment fragment, boolean addToBackStack, int containerId, Bundle bundle) { if (null != bundle){ fragment.setArguments(bundle); } String backStackName = fragment.getClass().getName(); boolean fragmentPopped = fragmentManager.popBackStackImmediate(backStackName, 0); if (!fragmentPopped) { FragmentTransaction transaction = fragmentManager.beginTransaction(); if (addToBackStack) transaction.addToBackStack(backStackName); transaction.replace(containerId,fragment,backStackName); transaction.commit(); } } /** * 不带Bundle参数 * @param fragmentManager * @param fragment * @param addToBackStack * @param containerId */ public static void addFragment(FragmentManager fragmentManager,Fragment fragment, boolean addToBackStack, int containerId) { addFragmentWithBundle(fragmentManager, fragment, addToBackStack, containerId, null); } /** * remove * @param context * @param fragmentManager */ public static void removeFragment(Context context,FragmentManager fragmentManager){ if (null == fragmentManager) { fragmentManager = ((AppCompatActivity)context).getSupportFragmentManager(); } fragmentManager.popBackStack(); }}
0 0
- Fragment替换工具类
- Fragment替换
- Fragment替换
- Fragment相关工具类
- Fragment工具类
- Fragment管理的工具类
- 使用Fragment替换TabHost
- Fragment+ViewPage 替换TabActivity
- 使用fragment替换Tab
- Fragment+ViewPager 替换TabActivity
- Fragment隐藏、显示、替换
- Viewpager+Fragment替换TabHost
- RadioGroup+Fragment的替换
- Fragment之间的替换
- 实现Fragment替换,跳转
- Fragment 循环替换利用
- 【android】使用TabHost+Fragment(替换TabActivity,LocalActivityManager等deprecation类)
- 【android】使用TabHost+Fragment(替换TabActivity,LocalActivityManager等deprecation类)
- 《第一行代码Android》学习日记
- Orcale 和 MySql的区别 五十点
- Poi 操作excel 定义单元格颜色
- Linux rpm 命令参数使用详解[介绍和应用]
- Android ActionBar完全解析(续)
- Fragment替换工具类
- iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)
- 基于Facebook Buck改造Android构建系统之初体验
- 杀死僵尸进程
- 在 Servlet 中,如果 parameter 的值不存在, getParameter 的返回值
- Win7系统下的立体声混音录音的声卡的设置方法
- 调试BUG二三事
- centos 装apache
- 安卓模拟器安装时,SDK ROOT UNDEFINED ,问题解决方案