`

(转)关于Android Fragment的一些使用技巧

 
阅读更多
引用

如果你喜欢使用Fragment,一定要清楚这些方法,哪个会销毁视图,哪个会销毁实例,哪个仅仅只是隐藏,这样才能更好的使用它们。
a、比如:我在FragmentA中的EditText填了一些数据,当切换到FragmentB时,如果希望会到A还能看到数据,则适合你的就是hide和show;也就是说,希望保留用户操作的面板,你可以使用hide和show,当然了不要使劲在那new实例,进行下非null判断。

b、再比如:我不希望保留用户操作,你可以使用remove(),然后add();或者使用replace()这个和remove,add是相同的效果。

c、remove和detach有一点细微的区别,在不考虑回退栈的情况下,remove会销毁整个Fragment实例,而detach则只是销毁其视图结构,实例并不会被销毁。那么二者怎么取舍使用呢?如果你的当前Activity一直存在,那么在不希望保留用户操作的时候,你可以优先使用detach。


高手的文章:
http://blog.csdn.net/lmj623565791/article/details/37970961
http://blog.csdn.net/lmj623565791/article/details/37992017
http://blog.csdn.net/weihan1314/article/details/7997421#comments
分享到:
评论

相关推荐

    Android动态加载fragment(fragment复用)

    动态加载Fragment以及Fragment的复用是提高代码可维护性和性能的重要技巧。本文将深入探讨如何在Android中实现Fragment的动态加载以及复用。 一、Fragment的生命周期与管理 Fragment具有自己的生命周期,包括...

    Android部分Fragment篇.pdf

    掌握好 Fragment 的使用技巧和生命周期管理对于 Android 开发至关重要,它可以帮助你创建功能丰富的界面并优化应用性能。在实际项目中,了解如何处理 Fragment 的回退栈、事务管理和与 Activity 的协调也是开发者...

    android fragment切换防止destroy

    在Android应用开发中,Fragment是Activity的一个模块化组件,它可以在Activity中承载用户界面部分,提供了灵活的布局和交互方式。Fragment的管理是一项关键任务,特别是在处理屏幕旋转、内存紧张等场景时,如何有效...

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

    3. **使用ViewModel**: Android架构组件中的ViewModel类是为了保持Activity和Fragment的生命周期之外的数据。即使Activity重建,ViewModel对象仍然存在,可以用来保存和恢复Fragment的状态。创建一个ViewModel,将...

    Fragment嵌套使用

    在Android应用开发中,Fragment是UI组件的重要组成部分,它允许我们构建可重用、模块化的用户界面。在大型复杂的界面设计中,特别是涉及到平板或...不断实践和学习,你将能更好地掌握Android中Fragment的嵌套使用技巧。

    android中的fragment切换的优化

    总之,理解和掌握Fragment的使用以及优化技巧对于Android开发至关重要。通过以上所述的方法,可以有效地提高应用的性能,同时提供更流畅的用户界面切换体验。希望这个项目能帮助到更多开发者解决Fragment相关问题,...

    Android Fragment的生命周期详解

    Fragment是Android应用开发中的一个重要组件,它允许在同一个Activity中包含多个可独立操作的界面单元。...如果你希望深入了解Fragment,可以参考我博客上的详细讲解,那里会有更多关于Fragment生命周期的实例和技巧。

    Android Activity动态加载Fragment

    总之,动态加载Fragment是Android应用开发中常用且重要的技巧,它提高了应用的灵活性和可复用性。通过熟练掌握这一技术,开发者能够更高效地构建适应不同设备和场景的应用程序。在实践中,不断学习和优化对Fragment...

    Pro Android学习:Fragment

    总的来说,"Pro Android学习:Fragment"涵盖了Fragment的基本概念、使用技巧和高级特性。通过深入学习和实践这部分内容,开发者可以更好地理解和掌握如何在Android应用中有效地利用Fragment来构建高效、可维护的用户...

    Android的Fragment

    "Android之Fragment回退栈_京东主页"和"Android之Fragment回退栈_京东主页2"可能涉及到如何模拟京东应用主页的Fragment切换效果以及回退栈的使用技巧。 4. **Fragment的生命周期** - Fragment具有自己的生命周期,...

    Fragment进阶使用

    在Android应用开发中,Fragment是Android SDK中的一个重要组件,它允许开发者在单个活动中展示多个可交互的UI片段。在大型、复杂的应用中,Fragment的使用可以提高代码的复用性和可维护性,同时使界面设计更加灵活。...

    viewpager和fragment 搭配使用

    总的来说,ViewPager和Fragment的搭配使用是Android开发中常见的一种布局方式,能够实现丰富的界面交互效果,同时提高代码的复用性和灵活性。理解它们的工作原理和搭配技巧,对于提升应用的用户体验和性能至关重要。

    Android actionBar与Fragment结合使用Demo2

    总之,`ActionBar`与`Fragment`的结合使用是Android开发中的重要技巧,它允许开发者构建响应式、易于导航的应用程序。通过熟练掌握这一技术,你能够提升应用的用户体验,同时使代码更加模块化和易于维护。

    android fragment 介绍与实例

    特刊内容通过案例和实例来讲解Fragment的各种技术点,让开发者可以更直观地了解到Fragment的使用方法和技巧。同时,特刊也包含了对项目结构的分析和说明,帮助开发者更深入地理解Fragment在项目中的应用和作用。通过...

    Android ViewPager+Fragment实现QQ界面.rar

    开发者会使用Java编写`Fragment`、`Adapter`和Activity的逻辑代码,处理数据加载、事件监听、用户交互等任务。同时,由于`ViewPager`和`Fragment`是Android Support Library的一部分,因此可能还需要引入相关的依赖...

    Android底部Fragment Tab凸出效果Demo【附效果图和代码】

    在Android应用开发中,设计一个美观且用户友好的界面是至关重要的。本示例将详细介绍如何实现一个类似于咸鱼App的底部Fragment Tab...通过学习和实践这个Demo,开发者可以掌握更多关于Android界面设计和交互的技巧。

    Android高级应用源码-Fragment例子.zip

    这个"Android高级应用源码-Fragment例子.zip"压缩包提供了关于如何在实际项目中高效利用Fragment的示例代码。 Fragment的使用通常涉及到以下几个关键知识点: 1. **Fragment生命周期**:Fragment拥有自己的生命...

    FragmentDemo-10

    在Android应用开发中,Fragment是Android SDK提供的一种用于在大屏幕设备上管理多个可交互视图组件的强大工具。...通过阅读源代码和博客文章,你可以更好地掌握Fragment的使用技巧和TabHost的布局管理。

    fragment之间交互1

    在Android应用开发中,Fragment是Activity的一个模块化组件,它可以在屏幕中展示用户界面的一部分,并且可以独立地进行生命周期管理。Fragment之间的交互是Android开发中的一个重要知识点,尤其在设计复杂界面和实现...

    Android Fragment + ViewPager

    这个过程可能涉及到自定义`PagerAdapter`、处理`OnPageChangeListener`事件以及优化`Fragment`的加载和销毁等技巧,这些都是Android开发中非常实用的知识点。理解并掌握这些技术,将有助于提升你在Android应用开发...

Global site tag (gtag.js) - Google Analytics