Android Studio中fragment的应用

目录

一、fragment的概念

1.1Fragment的历史由来

1.2什么是Fragment

1.3Fragment的生命周期 

1.4Fragment的优点

二、Fragment的使用方法

三、Fragment的动态加载实现

 四、总结


一、fragment的概念

1.1Fragment的历史由来

Fragment出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组件多的话是管理起来也很麻烦!而使用Fragment 我们可以把屏幕划分成几块,然后进行分组,进行一个模块化的管理!从而可以更加方便的在 运行过程中动态地更新Activity的用户界面!另外Fragment并不能单独使用,他需要嵌套在Activity 中使用,尽管他拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,他也会跟着销毁!

下图是文档中给出的一个Fragment分别对应手机与平板间不同情况的处理图:

1.2什么是Fragment

“Fragment”(片段)一词常用于描述计算机程序中的一部分代码或功能,它通常是一段可重复使用的代码块,可以作为程序的一部分被多次调用。在Android开发中,Fragment是一个重要的概念,它是构建用户界面的可重用部分,用于将应用程序的功能划分为更小的模块,使应用程序更易于维护和测试。一个Fragment可以被多个Activity或者其他Fragments使用,也可以嵌套其他的Fragments,提高应用程序的代码可重用性和灵活性。Fragment是依赖于Activity的,不能独立存在的。

1.3Fragment的生命周期 

Fragment的生命周期指它从创建到销毁的整个过程,包括生命周期方法的调用。以下是Fragment的生命周期方法:

1. onAttach():当Fragment与Activity发生关联时调用。
2. onCreate():当Fragment被创建时调用。
3. onCreateView():当Fragment的UI被创建时调用。
4. onActivityCreated():当Fragment所属的Activity完成onCreate()方法时调用。
5. onStart():当Fragment可见时调用。
6. onResume():当Fragment处于前台、获取用户焦点并可与用户进行交互时调用。
7. onPause():当Fragment失去焦点但仍可见时调用。
8. onStop():当Fragment不再可见时调用。
9. onDestroyView():当Fragment中的视图被销毁时调用。
10. onDestroy():当Fragment被销毁时调用。
11. onDetach():当Fragment与Activity解除关联时

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
AndroidFragment是一种用户界面组件,它代表了应用程序界面的一部分或一个模块化的部分。Fragment可以被组合在一起以形成一个完整的用户界面。Fragment可以在Activity运行时添加或删除,因此它们可以在运行时动态地修改用户界面。Fragment可以在不同的Activity之间重用,因此它们可以帮助减少代码的重复使用。 在Android Studio,可以使用FragmentManager和FragmentTransaction来管理FragmentFragmentManager用于管理Fragment的添加、删除和替换,而FragmentTransaction用于执行这些操作。当一个Fragment被添加到Activity时,它会被放置在一个特定的区域内,这个区域被称为容器。容器可以是一个FrameLayout或任何其他的ViewGroup。 以下是一个简单的示例,演示如何在Activity添加一个Fragment: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); MyFragment myFragment = new MyFragment(); fragmentTransaction.add(R.id.fragment_container, myFragment); fragmentTransaction.commit(); } } ``` 在这个示例,我们首先获取了FragmentManager的实例,然后创建了一个FragmentTransaction。接下来,我们创建了一个MyFragment的实例,并将其添加到一个名为fragment_container的容器。最后,我们调用了commit()方法来提交事务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值