首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏拭心的安卓进阶之路

    Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解

    如果你回答不出这些问题,那这篇文章可能就对你有些帮助: Fragment FragmentManager FragmentTransaction 的关系和作用 Fragment 如何实现布局的添加替换 定义的操作 FragmentManager 中定义的方法如下: //开启一系列对 Fragments 的操作 public abstract FragmentTransaction beginTransaction 事务 BackStackRecord 继承了 FragmentTransaction: final class BackStackRecord extends FragmentTransaction implements 先来看看 FragmentTransactionFragmentTransaction FragmentTransaction 定义了一系列对 Fragment 的操作方法: //它会调用 add(int, Fragment, String),其中第一个参数传的是

    2.8K100发布于 2018-01-05
  • 来自专栏分享达人秀

    Fragment显示和隐藏、绑定和解绑

    在上一期我们学习了FragmentManager和FragmentTransaction的作用,并用案例学习了Fragment的添加、移除和替换,本期一起来学习Fragment显示和隐藏、绑定和解绑。 fragmentTransaction = fragmentManager.beginTransaction(); // 添加Fragment fragmentTransaction.add fragmentTransaction = fragmentManager.beginTransaction(); // Fragment操作 switch fragmentTransaction = fragmentManager.beginTransaction(); // 添加Fragment fragmentTransaction.add (R.id.fragment_container, mDemoFragment); // 提交事务 fragmentTransaction.commit();

    3.1K70发布于 2018-03-26
  • 来自专栏该溜子的专栏

    【Android】使用FragmentManager动态添加片段

    //获取管理器,开始事务 fragmentTransaction.add(R.id.fcv, myFragment,"tag_myFragment"); //提交事务 fragmentTransaction.commit(); } else if (v.getId() == R.id.btn_remove) { (fragment); fragmentTransaction.commit(); //方式一:直接移除 // fragmentTransaction.remove (R.id.fcv,new BlueFragment(),"tag_BlueFragment"); fragmentTransaction.commit(); } fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fcv, myFragment

    30110编辑于 2025-08-26
  • 来自专栏Android技术分享

    Fragment新功能,setMaxLifecycle了解一下

    中,和之前的add、attach、remove、detach、show、hide等方法是并列关系; FragmentTransaction public FragmentTransaction setMaxLifecycle fragmentTransaction = supportFragmentManager.beginTransaction(); fragmentTransaction.add(R.id.frame_layout (); fragmentTransaction.add(R.id.frame_layout,cardFragment); fragmentTransaction.setMaxLifecycle(cardFragment 单独使用setMaxLifecycle FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction (); fragmentTransaction.setMaxLifecycle(cardFragment, xxx); fragmentTransaction.commit(); 对RESUMED状态的

    2.9K40发布于 2019-05-17
  • 来自专栏移动开发专栏

    Android Fragment回退

    fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction(); fragmentTransaction.hide(getActivity().getSupportFragmentManager().findFragmentByTag("login")); fragmentTransaction.commit(); break; } } RegisterFragment中的事件处理 @OnClick fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction(); fragmentTransaction.commit(); break; } }

    1.1K20编辑于 2022-06-10
  • 来自专栏往期博文

    Android:多个Fragment切换问题/切换动画设置

    4.提交事务 相关代码如下: private void hideFragment(FragmentTransaction fragmentTransaction) { if(imshop = null){ fragmentTransaction.hide(imshop); } if(imuser ! = null){ fragmentTransaction.hide(imuser); } } @Override public void onClick(View v) { FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction @Override public void onClick(View v) { FragmentTransaction fragmentTransaction = getFragmentManager

    7.6K51编辑于 2022-06-14
  • 来自专栏Android干货

    安卓开发_浅谈Fragment之事务添加Fragment对象

    com.xqx_backfragment; 2 3 import android.app.Activity; 4 import android.app.FragmentManager; 5 import android.app.FragmentTransaction FragmentManager manager = getFragmentManager(); 29 //创建事务对象 30 FragmentTransaction FragmentManager manager = getFragmentManager(); 3 //创建事务对象 4 FragmentTransaction FragmentManager manager = getFragmentManager(); 3 //创建事务对象 4 FragmentTransaction FragmentManager manager = getFragmentManager(); 3 //创建事务对象 4 FragmentTransaction

    1K60发布于 2018-05-18
  • 来自专栏CodingBlock

    Android学习笔记(五)Fragment简介

    另外,可以借助FragmentTransaction对象进行添加、删除、替换Fragment,FragmentTransaction代表Activity对Fragment的执行的多个改变。    (); 3 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 4 // 2、创建一个新的Fragment 5 Fragment fragment = new MyFragment(); 6 // 3、替换container容器内的fragment 7 fragmentTransaction.replace (R.id.container, fragment); 8 // 4、将事务添加到back栈,允许用户按下back键后返回到上一个状态 9 fragmentTransaction.addToBackStack (null); 10 // 5、提交事务 11 fragmentTransaction.commit(); 本篇博文仅介绍了Fragment的简单用法,在后续博文中将接着更深入的探讨Fragment。

    1.2K80发布于 2017-12-29
  • 来自专栏陶士涵的菜地

    [android] 用fragment创建一个选项卡

    设置默认界面 获取FragmentManager对象,通过getFragmentManager()方法 调用FragmentManager对象的beginTransaction()方法,开启事务,获得FragmentTransaction 对象 调用FragmentTransaction对象的replace()方法,用Fragment替换当前界面,参数:containerViewId,第一个Fragment对象 containerViewId 是容器的id,就是我们定义的内容主体的id 调用FragmentTransaction对象的commit()方法,提交事务 在onClick()方法里面 调用View对象的getId()方法,获取到当前点击的控件的 id switch判断一下id,根据不同的id展示不同的fragment FragmentTransaction对象的replace()方法里面,参数1必须是个容器对象,我用TextView报类型转换异常 android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction

    89130发布于 2019-09-10
  • 来自专栏增长技术

    App Intro相关

    Now you can use this fragment as you want in your activity, for example : FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fragment_container, onBoardingFragment ); fragmentTransaction.commit(); 4 Extra step : You can add event listeners to fragments with your logic fragmentTransaction = fragmentManager.beginTransaction(); Fragment bf = new BlankFragment(); fragmentTransaction.replace(R.id.fragment_container, bf); fragmentTransaction.commit

    40020发布于 2018-09-06
  • 来自专栏用户9101034的专栏

    Android入门教程 | Fragment (加载方法与通信)

    Fragment 的添加删除等操作由 FragmentTransaction 来完成。 f1 = new FirstFragment(); // 获取实例 f2 = new SecondFragment(); // FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.layout_container1,f1); // 添加 fragmentTransaction.replace(R.id.layout_container1,f1); // 替换 // 或者也可以写成 fragmentTransaction.replace (R.id.layout_container1,new FirstFragment()); // fragmentTransaction.addToBackStack(null

    88730发布于 2021-10-25
  • android FragmentManager 删除所有Fragment 重建

    以下是一些 FragmentManager 提供的主要功能:事务管理:通过 FragmentTransaction 类,开发者可以执行一系列操作,如添加、移除、替换 Fragment,以及将这些操作加入到后退栈中 使用beginTransaction()方法创建一个新的FragmentTransaction实例。使用remove()或replace()方法删除指定的Fragment。 = null) { for (Fragment fragment : fragments) { fragmentTransaction.remove(fragment); }} // 提交事务fragmentTransaction.commit();// 重新添加新的Fragment(可选)// fragmentTransaction = fragmentManager.beginTransaction ();// fragmentTransaction.add(R.id.fragment_container, new MyFragment(), "MY_FRAGMENT_TAG");// fragmentTransaction.commit

    92310编辑于 2024-08-17
  • 来自专栏7号代码

    Android应用界面开发——Fragment(实现图书详情界面)

    在Java代码中通过FragmentTransaction对象的add()方法来添加Fragment。 如果需要添加、删除、替换Fragment,则需要借助于FragmentTransaction对象,FragmentTransaction代表Activity对Fragment执行的多个改变。 (); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 每个FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); //替换该界面中fragment_container容器内的Fragment fragmentTransaction.replace (null); //提交事务 fragmentTransaction.commit(); Fragment的生命周期 ---- ?

    3.1K20发布于 2018-09-28
  • 来自专栏Android开发者家园

    从0系统学Android--4.2 Fragment 生命周期

    = fragmentManger.beginTransaction(); fragmentTransaction.replace(R.id.framelayout,A);// 这个时候 Fragment fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); Fragment B = new Fragment(); fragmentTransaction.replace(R.id.framelayout,B);// 这个时候 AFragment 的状态时停止状态的。 fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); 进入停止状态的碎片对于用户来说是完全不可见的,有可能会被系统回收 或者通过调用 FragmentTransaction() 的 reove() 、replace() 方法将碎片从 Activity 中移除,并且在事务提交之前没有调用 addToBackStatck()

    79010发布于 2019-12-30
  • 来自专栏分享达人秀

    Fragment添加、删除、替换

    一、概述 在前面的学习中,特别是动态加载的时候,有提到FragmentManager和FragmentTransaction类,这里先来详细了解一下其到底为何物。 02FragmentTransaction 如果需要添加、删除、替换Fragment,则需要借助于FragmentTransaction对象,FragmentTransaction 代表 Activity FragmentTransaction类常用的方法有以下几个: add(int containerViewId, Fragment fragment, String tag):将一个Fragment实例添加到 fragmentTransaction = fragmentManager.beginTransaction(); // Fragment操作 switch mThirdFragment.isAdded()) { fragmentTransaction.add(R.id.fragment_container2

    12.1K80发布于 2018-02-05
  • 来自专栏博客迁移同步

    android学习笔记----Fragment

    ()); } else { // 横屏 fragmentTransaction.replace(android.R.id.content, new Fragment2 ()); } fragmentTransaction.commit(); } } 笔记批注:        关于Fragment有两个不同的包下的Fragment break; case R.id.btn_contact: fragmentTransaction.replace(R.id.ll_layout, (R.id.ll_layout, new MeFragment()); break; } fragmentTransaction.commit fragmentTransaction = supportFragmentManager.beginTransaction(); fragmentTransaction.replace

    92611编辑于 2023-05-06
  • 来自专栏风吹杨柳

    Android开发:Fragment不同操作的生命周期

    Fragment1 onCreate Fragment1 onCreateView Fragment1 onStart Fragment1 onResume 用以下代码切到Fragment2: FragmentTransaction onCreate Fragment2 onCreateView Fragment2 onStart Fragment2 onResume 回到Fragment1,Remove Fragment2: FragmentTransaction Fragment1 onCreate Fragment1 onCreateView Fragment1 onStart Fragment1 onResume 切到Fragment2: FragmentTransaction 再切回到Fragment1 FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace( R.id.simple_fragment, Fragment1); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)

    99420发布于 2019-07-08
  • 来自专栏Android知识分享

    Carson带你学Android:手把手教你实现Activity与Fragment相互通信

    获取FragmentManager FragmentManager fragmentManager = getFragmentManager(); // 步骤2:获取FragmentTransaction FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); // 步骤 (R.id.fragment_container, fragment); fragmentTransaction.commit(); } } 步骤4:设置Fragment的类文件 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); // 步骤 (R.id.fragment_container, fragment); fragmentTransaction.commit(); button.setOnClickListener

    84210编辑于 2022-03-24
  • 来自专栏分享达人秀

    Fragment回退栈及弹出方法

    fragmentTransaction = fragmentManager.beginTransaction(); // Fragment操作 switch mSecondFragment.isAdded()) { fragmentTransaction.add(R.id.fragment_container1 mThirdFragment.isAdded()) { fragmentTransaction.add(R.id.fragment_container2 mSecondFragment.isAdded()) { fragmentTransaction.replace(R.id.fragment_container2 (null); // 提交事务 fragmentTransaction.commit(); }} 重新运行程序

    5K70发布于 2018-02-05
  • 来自专栏五毛程序员

    使用ActionBar实现Tab导航(快速生成Tab样式)

    com.rainmer.actionbartab; import android.app.ActionBar; import android.app.Activity; import android.app.FragmentTransaction ActionBar.TabListener() { @Override public void onTabUnselected(Tab tab, FragmentTransaction } @Override public void onTabSelected(Tab tab, FragmentTransaction ; } @Override public void onTabReselected(Tab tab, FragmentTransaction

    2.2K30发布于 2018-05-17
领券