`
yidongkaifa
  • 浏览: 4219075 次
文章分类
社区版块
存档分类
最新评论

Fragment学习二

 
阅读更多

设计理念

Android3.0开始引入Fragment,主要是为了在大屏幕比如平板上支持更加灵活动态的UI设计。因为平板的屏幕比手机要大的多,因此有更多的空间来组合UI控件并与之交互。Fragment遵循这样的设计,你不用去管理那些视图层次结构的复杂变化。通过将一个Activity的布局划分为多个Fragment,你将能够在运行时修改Activity的外观,并且将这些修改保存在由这个Activity维护的回退栈中。

举个例子,一个发布新闻的应用程序可以用一个Fragment在左侧列出新闻列表,用另一个Fragment在右侧显示新闻内容。两个Fragment在一个Activity中同时展现,一个挨一个。并且每个Fragment都有自己的生命周期回调函数和输入事件处理方法。因此,不再需要用一个Activity选择文章,用另一个Activity来显示文章,取而代之的是,用户可以在一个Activity中进行这两个操作,就像平板布局中的一张插画,如图1.


图1:这个列子,用于说明如何在平板UI设计中将由Fragment定义的两个UI模块组合在一个Activity中,而相同情况在手机中需要分开设计

分享到:
评论

相关推荐

    Pro Android学习:Fragment

    2. **Fragment的添加与替换** 使用FragmentManager和FragmentTransaction,我们可以将Fragment添加到Activity的布局中,或者替换已存在的Fragment。例如,通过调用`transaction.add()`或`transaction.replace()`,...

    fragment学习测试代码

    在"fragment学习测试代码"这个主题中,可能涉及到的问题包括: 1. **添加和替换Fragment**:通常使用FragmentManager和FragmentTransaction来添加或替换Fragment。例如,`fragmentTransaction.add(containerViewId,...

    Fragment实例二(源码)

    Fragment是Android应用开发中的一个重要组件,...在这个实例中,我们学习了如何创建和管理Fragment,以及如何通过它们实现底部菜单栏效果。通过熟练掌握Fragment的使用,开发者能够更好地应对各种屏幕尺寸和交互需求。

    炫酷Fragment实例二代码

    在“炫酷Fragment实例二代码”中,我们可以预期学习到以下关键知识点: 1. **Fragment的生命周期**:与Activity类似,Fragment也有自己的生命周期方法,如onCreate(), onCreateView(), onViewCreated(), ...

    android之Fragment学习dome

    以上是关于"android之Fragment学习dome"的一些主要知识点。通过理解并熟练运用这些概念,开发者能够更好地构建适应不同屏幕尺寸和复杂度的Android应用程序。在实际开发中,结合具体案例实践,对Fragment的掌握会更加...

    Fragment和Activity通信以及Fragment之间通信的方式(二)

    2. **通过Activity**:如果两个Fragment都隶属于同一个Activity,它们可以通过Activity作为中间人来传递数据。Fragment A将数据发送给Activity,然后Activity再将数据转发给Fragment B。这种方式适用于简单场景,但...

    仿闲鱼tabbar+fragment+二次点击刷新当前fragment

    2. **创建Fragment**: - 针对每个tab,创建一个对应的Fragment类,实现相应的业务逻辑和UI布局。 - 在Fragment的`onCreateView()`方法中,加载布局并初始化组件。 3. **自定义TabLayout的Tab**: - 如果需要...

    android Fragment学习 生命周期

    2. **可见性变化**: - **onStart()**: Fragment变得对用户可见,但可能被其他视图覆盖。 - **onResume()**: Fragment完全对用户可见,用户可以与之交互。 - **onPause()**: 用户离开Fragment,但仍然可见(例如...

    Fragment学习

    以下是Fragment的详细学习内容: 1. **Fragment的生命周期**: Fragment有自己的生命周期,包括onAttach(), onCreate(), onCreateView(), onViewCreated(), onStart(), onResume(), onPause(), onStop(), ...

    Android Fragment实例

    2. **Fragment的生命周期**: - Fragment有自己的生命周期,包括onCreate(), onCreateView(), onViewCreated(), onStart(), onResume(), onPause(), onStop(), onDestroyView(), onDestroy()和onDetach()等方法。...

    Fragment实现tab实例

    通过这个实例,开发者可以学习到如何将Fragment与TabHost结合使用,从而创建一个功能丰富的选项卡式界面。掌握这一技能对于构建适应多屏幕设备的Android应用至关重要。同时,了解如何管理和控制Fragment的生命周期,...

    Fragment三个简单示例

    2. **动态加入Fragment** 动态加入Fragment是指在运行时根据用户操作或应用逻辑添加Fragment。这通常涉及点击事件或其他触发条件。例如,当用户点击一个按钮时,可以启动一个FragmentTransaction来添加新的...

    fragmentdemo简单实例

    2. **生命周期**:Fragment有自己的生命周期,包括`onAttach()`, `onCreate()`, `onCreateView()`, `onActivityCreated()`, `onStart()`, `onResume()`, `onPause()`, `onStop()`, `onDestroyView()`, `onDestroy()`...

    Android解决多个Fragment切换时布局重新实例化问题,并保存当前fragment页面,系统回收后还原之前fragment页面,更新版

    2. **利用onSaveInstanceState()和onCreateView()**: 在Fragment销毁前,系统会调用onSaveInstanceState(Bundle outState),提供一个Bundle对象来存储Fragment的状态。我们需要在这个方法中保存关键的数据,如滚动...

    fragment+viewpager实现不同fragment之间的通信

    2. 使用Bundle:通过设置Fragment的Arguments来传递基本类型或Parcelable对象,或者通过getArguments()获取。这种方法适用于简单数据的传递。 3. 使用EventBus:这是一个轻量级的发布/订阅事件总线,可以方便地在...

    点击退出返回上一个Fragment

    2. 自定义监听器:为Fragment设置一个点击事件监听器,当用户点击特定的退出按钮时,调用`FragmentManager.popBackStack()`。这需要在Fragment和Activity之间建立通信,例如通过接口或者使用EventBus等消息传递库。 ...

    博客《Fragment详解之四——管理Fragment(2)》源码

    Fragment是Android应用开发中的一个重要组件,它是在Android 3.0(API级别11)引入的,用于在...通过深入学习和实践这些知识点,开发者可以更好地理解和掌握Fragment的使用,提升Android应用的用户体验和设计灵活性。

    FragmentDemo_4

    2. **Fragment的添加与替换**: 使用FragmentManager和FragmentTransaction可以将Fragment添加到Activity的布局中,或者替换已存在的Fragment。例如,使用`beginTransaction().add()`或`replace()`方法,并调用`...

    FragmentDemo-10

    综上所述,FragmentDemo-10是一个学习和实践Android Fragment与TabHost集成的实例,通过它,开发者可以深入理解如何在Android应用中构建具有多标签界面的交互式用户体验。通过阅读源代码和博客文章,你可以更好地...

Global site tag (gtag.js) - Google Analytics