`

Android类参考---Fragment(四)

 
阅读更多

public final boolean isAdded()

如果该Fragment对象被添加到了它的Activity中,那么它返回true,否则返回false。

public final boolean isDetached()

如果该Fragment已经明确的从UI中分离,那么它返回true。也就是说,在该Fragment对象上使用FragmentTransaction.detach(Fragment)方法。

该方法在API Level 13中被引入。

public final boolean isHidden()

如果该Fragment对象已经被隐藏,那么它返回true。默认情况下,Fragment是被显示的。能够用onHiddenChanged(boolean)回调方法获取该Fragment对象状态的改变,要注意的是隐藏状态与其他状态是正交的---也就是说,要把该Fragment对象显示给用户,Fragment对象必须是被启动并不被隐藏。

Public final boolean isInLayout()

如果布局通过<fragment>标签被包含在Activity层次树中,那么它就返回true。当Fragment是通过<fragment>标签来创建的时候,这个方法始终会返回true。从之前的状态恢复旧的Fragment对象,并且该对象没有显示在当前状态的布局中的情况除外。

Public final boolean isRemoving()

如果当前的Fragment对象正在从它的Activity中被删除,那么就返回true。这删除过程不是该Fragment对象的Activity的结束过程,而是把Fragment对象从它所在的Activity中删除的过程。

public final boolean isResumed()

如果Fragment对象是在恢复状态中,该方法会返回true。在onResume()和onPause()回调期间,这个方法都返回true。

Public final boolean isVisible()

如果该Fragment对象对用户可见,那么就返回true。这就意味着它:1.已经被添加到Activity中;2.它的View对象已经被绑定到窗口中;3.没有被隐藏。

Public void onActivityCreated(Bundle savedInstanceState)

当Fragment对象的Activity被创建,并且Fragment对象的View层次树被实例化的时候,系统会调用这个方法。能够利用这个方法来做一些最后的初始化处理,如获取或恢复状态,还可用于那些使用setRetainInstance(boolean)方法来保留它们的实例的Fragment对象,因为这个回调方法会告诉Fragment对象,它是在什么时候跟这个新的Activity实例关联的。该回调方法在onCreateView(LayoutInflater, ViewGroup, Bundle)之后和onStart()之前被调用。

参数

savedInstanceState 如果该Fragment对象正在被重建,那么该参数指定之前被保存的状态。

public void onActivityResult(int requestCode, int resultCode, Intent data)

接收来自前面调用startActivityForResult(Intent, int)方法的结果。在Activity API的相关介绍中有关于onActivityResult(int, int, Intent)方法的介绍。

参数

requestCode 这个整数是由startActivityForResult()提供的初始请求Code,允许用来标识该结果的来源。

resultCode 这个整数是由子Activity通过它的setResult()方法设置并返回的结果Code。

Data 一个Intent类型的对象,它把结果数据返回给调用者(能包各种数据绑定给Intent对象的extras属性字段)。

public void onAttach(Activity activity)

当该Fragment对象被第一次绑定到它的Activity时,系统会调用这个方法。这个方法被调用之后,系统会调用该Fragment对象的onCcreate(Bundle)方法。

public void onConfigurationChanged(Configuration newConfig)

当设备配置改变且组件正在运行时,系统会调用这个方法。要注意的是,跟Activity不一样,在配置改变时,其他的组件不会被重启:它们始终通过重新获取资源来处理这种改变。

在该功能被调用后,被更新的资源对象会返回与新的配置相匹配的资源值。

参数

newConfing 指定新的设备配置。

public boolean onContextItemSelected(MenuItem item)

在上下文菜单中的一个菜单项被选择时,系统会调用这个回调方法。对于所放生的普通的处理过程,该方法的默认实现只是简单的返回false(调用该项目的Runnable对象或把一个消息发送给相应的Handler)。可以使用这个方法针对菜单项做一些其他的处理。

使用getMenuInfo()方法来获取由添加给菜单项的View对象所设置的附加信息。

其子类应用通过调用基类的该方法实现来执行默认的菜单处理。

参数

item 该参数指定了被选择的上下文菜单项。

返回值

如果允许正常的上下文菜单处理,就返回false,否则返回true。

public void onCreate(Bundle savedInstanceState)

Fragment对象被初始创建时,系统会调用该方法。调用时机是在onAttach(Activity)之后,onCreateView(LayoutInflater, ViewGroup, Bundle)之前。

要注意的是,该方法在其Fragment的Activity依然在被创建的过程中,也能够被调用。因此,不能在这个时点依赖正在被初始化的Activity的上下文View层次树。

参数

savedInstanceState 如果该Fragment正在被重建,那么这个参数会指定Fragment之前的状态。

public Animator onCreateAnimator(int transit, boolean enter, int nextAnim)

在Fragment对象加载一个动画时,系统会调用这个方法。

分享到:
评论

相关推荐

    文本显示类Android-Cloud-TagView-Plus.rar

    在Activity或Fragment中,通过`TagView#setTags(List)`方法传入标签数据。 4. 注意事项与问题解决: - 兼容性问题:确保项目支持库版本与该库兼容,避免因版本差异导致的运行错误。 - 自适应布局:如果标签数量...

    Android应用开发-Fragment.pptx

    实际应用中,开发者可以参考《Android Studio程序设计案例教程》中的相关章节,书中提供了详细的案例来帮助理解如何在实际项目中使用和管理Fragment。通过实践这些案例,你可以更深入地掌握Fragment的使用技巧,以及...

    Android v4包的源码 android-support-v4-src.jar

    - `PagerAdapter`和`FragmentPagerAdapter`:适配器类,用于在`ViewPager`中展示`Fragment`序列。 - `IntentCompat`:提供了与Intent相关的辅助方法,如`Intent.createChooser()`。 4. **使用源码的好处**: - *...

    android-misc-widgets

    "Android Misc Widgets" 是一个专为Android平台设计的开源项目,其主要目的是提供一系列具有特殊效果和动画的组件,供开发者学习和参考。这个项目的源码涵盖了多种Android小部件的实现,是Android开发者提升技能、...

    Android-StatedFragment-保存Fragment的状态

    在Android应用开发中,Fragment是Activity的一个模块化组件,它可以在Activity中添加、移除或替换,以实现更复杂的用户界面。然而,当用户离开一个Activity或者设备发生配置更改(如屏幕旋转)时,Fragment的状态...

    Android-Curve-Fit是一个用于在GoogleMapsAndroidAPIv2上绘制轨迹的Android库

    在实际项目中,开发者可以参考以下代码片段使用Android-Curve-Fit: ```java // 初始化GoogleMap GoogleMap map = mapView.getMap(); map.setMyLocationEnabled(true); // 获取轨迹点 List轨迹Points = ...; // ...

    android-gif-drawable-dem

    这个Demo是开发者为了展示如何利用`android-gif-drawable`库在Android应用中播放GIF文件而创建的,非常适合初学者参考学习。 首先,我们需要了解`android-gif-drawable`库的核心功能。这个库允许开发者在ImageView...

    ToDoList - Fragment - 代码

    【标题】:“ToDoList - Fragment - 代码”指的是在Android应用开发中,使用Fragment实现一个待办事项(ToDoList)的经典案例。Fragment是Android SDK中的一个重要组件,它允许开发者在一个活动中展示多个相互独立的...

    navigation-keep-fragment-sample,.zip

    标题中的"navigation-keep-fragment-sample"暗示了这是一个关于Android应用程序开发的项目,特别是与导航组件(Navigation Component)和Fragment管理相关的。在这个示例中,开发者可能探讨了如何在使用Android ...

    Android-单个Activity多个Fragment实现微信Android客户端

    在Android应用开发中,微信Android客户端的实现是一个典型的案例,它展示了如何利用单个Activity和多个Fragment构建一个功能丰富的移动应用。在这个项目中,`WeChatDemo-master`压缩包文件包含了一个模仿微信功能的...

    android--fragment详解

    此为示例代码,详细讲解请参考博文: http://blog.csdn.net/tangron/article/details/22037789 如对资源内容有疑问,请到博客中留言。 欢迎大家评阅,谢谢

    android-sticky-viewpager.zip

    - `Fragment`管理:`ViewPager`通常配合`Fragment`使用,因此需要理解`FragmentManager`的生命周期和如何在`ViewPager`中添加和管理`Fragment`。 - 动画效果:实现粘性效果可能涉及到`ObjectAnimator`、`...

    Android插件框架Android-Plugin-Framework.zip

    Android-Plugin-Framework 此项目是Android插件框架完整源码以及实例。用来开发Android插件APK,并通过动态加载的方式在宿主程序中运行。 若插件APK是完全独立的APK,那么插件apk也可独立安装运行。 若...

    安卓FragmentTab选项卡相关-分享一款Android中的-playerActvity和Fragment的进入动画.rar

    在Android中,可以使用MediaPlayer类处理媒体播放,或者使用ExoPlayer库,它提供了更高级的功能和更好的性能。为Player Activity设置动画可以增强用户体验,例如,可以使用滑入或淡入效果来表示Activity的启动,或者...

    Android ZXing 2.3.0源码及编译后的core-2.3.0.jar和android-integration-2.3.0.jar打包亲测可用

    (eclipse没有其他项目的话手动建一个就有了,Android是在Android 3.0 (API level 11)开始引入Fragment的,3.0以上开始起为了兼容3.0以下的需要加入这个jar)。 第四步: 右键分别点击core目录和android-...

    Android参考源码-一个登陆和注册界面.zip

    这个"Android参考源码-一个登陆和注册界面.zip"提供了实现这些功能的实例代码,对于初学者和有经验的开发者来说都是一个有价值的资源。 首先,让我们探讨登录界面的设计。在Android中,通常会使用XML布局文件来定义...

    Android开发实现Fragment监听返回键事件功能的方法

    本文实例讲述了Android开发实现Fragment监听返回键事件功能的方法。分享给大家供大家参考,具体如下: 前面的文章Android开发教程之Fragment定义、创建与使用方法详细讲述了Fragment的基本概念与用法。这里再来分析...

    Android参考源码-嵌套TabHost示例.zip

    本示例"Android参考源码-嵌套TabHost示例.zip"提供了如何在Android应用中实现嵌套TabHost的方法。嵌套TabHost意味着在一个TabHost内嵌套另一个TabHost,这样可以创建更为复杂和层次化的用户界面。 首先,我们需要...

    Android应用源码---答题(考试)app.zip

    【Android应用源码---答题(考试)app.zip】是一个包含Android应用源代码的压缩包,适合开发者学习和参考。这个应用可能是一个实现在线答题或考试功能的软件,它可以帮助我们理解如何在Android平台上构建类似的系统...

    android-support-v4.jar

    `android-support-v4.jar`库包含了大量适用于所有API级别的类和方法,它能够帮助开发者在低版本的Android系统上实现高级功能,如碎片(Fragments)、Loader、BroadcastReceiver等。由于早期的Android设备碎片化严重,...

Global site tag (gtag.js) - Google Analytics