public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
当View对象相关的上下文菜单显示的时候,系统会调用该方法。跟onCreateOptionMenu(Menu, MenuInflater)不同,这个方法在上下文菜单每次显示的时候,都会被调用,并且应该被填入对应的View对象。
使用onContextIntemSelected(android.view.MenuItem)方法来获取被选择的菜单项。
这个方法的默认实现是调用Activity.onCreateContextMenu方法,不过如果不想要这个默认行为,也能够不调用这个实现。
在这个方法返回之后,持有该上下文菜单是不安全的。当该上下文菜单所对应View对象被创建时,这个方法会被调用。
参数
menu 该参数指定要创建的上下文菜单。
v 该参数指定要创建的上下文菜单所对应的View对象。
menuInfo 该参数指定要显示的上下文菜单的菜单项的附加信息。这个信息会根据v参数的类型而有所不同。
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
该方法初始化Activity的标准的选项菜单的内容。应该把菜单项放到menu参数中。针对该方法的调用,必须要首先调用setHasOptionsMenu(boolean)方法。更多信息请看Activity.onCreateOptionsMenu。
参数
menu 该参数指定要放置菜单项的那个选项菜单。
public View onCreateView(LayoutInflater, inflater, ViewGroup container, Bundle savedInstanceState)
调用该方法,初始化Fragment的用户界面。这个方法是可选的,并且对于非图形化的Fragment对象,该方法会返回null(这是默认的实现)。该方法在onCreate(Bundle)和onActivityCreated(Bundle)方法之间被调用。
如果从该方法中返回一个View对象,那么在该View对象被释放时,会调用onDestroyView()方法。
参数
inflager 该LayoutInflater对象能够被用于填充Fragment对象中任何View对象。
Container 如果该参数是非空(non-null),那么它指定了Fragment对象的UI应该被绑定到这个参数所指向的容器上,它是Fragment对象的父容器。Fragment对象不应该把这个View对象添加到自己的布局中,但是能够使用它来生成View对象的LayoutParams对象。
savedInstanceState 如果该参数是非空(non-null),那么就会使用该参数中所保持的状态值来重建Fragment对象。
返回值
该方法返回对应的Fragment UI的View对象,或者是null。
public void onDestroy()
当Fragment不再被使用时,系统会调用该方法。在onStop()方法之后、onDetach()方法之前被调用。
Public void onDestroyOptionsMenu()
当该Fragment的选项菜单项目不再被包含在整体的选项菜单中时,系统会调用该方法。收到这个调用,意味着该菜单需要被重建,但是这个Fragment的项目没有被包含在最新创建的菜单中(它的onCreateOptionsMenu(Menu, MenuInflater)方法不会被调用)。
public void onDestroyView()
当先前用onCreateView(LayoutInflater, ViewGroup, Bundle)方法创建的View对象从Fragment对象中解除绑定的时候,系统会调用这个方法。在下次需要显示这个Fragment对象时,要创建一个的View对象。这个方法在onStop()方法之后、onDestroy()方法前被调用。调用这个方法与onCreateView(LayoutInflater,
ViewGroup, Bundle)方法是否返回了非空的View对象无关。在这个方法调用的内部,要先保存该View对象的状态,然后才能把它从器父对象中删除。
public void onDetach()
当该Fragment对象不在跟它的Activity绑定时,系统会调用这个方法。它是在onDestroy()方法之后被调用。
public void onHiddenChanged(boolean hidden)
当该Fragment对象改变了隐藏状态(由isHidden()方法返回)时,系统会调用这个方法。Fragment初始是不隐藏的,只要Fragment对象改变了它的显示状态,就会调用该方法。
参数
hidden 如果该Fragment对象现在是隐藏的,则该参数是true,否则是false。
public void onInflate(AttributeSet attrs, Bundle savedInstanceState)
该方法在API Level 12以后已经被废弃了,请使用onInflate(Activity, AttributeSet, Bundle)方法来代替。
分享到:
相关推荐
在Activity或Fragment中,通过`TagView#setTags(List)`方法传入标签数据。 4. 注意事项与问题解决: - 兼容性问题:确保项目支持库版本与该库兼容,避免因版本差异导致的运行错误。 - 自适应布局:如果标签数量...
实际应用中,开发者可以参考《Android Studio程序设计案例教程》中的相关章节,书中提供了详细的案例来帮助理解如何在实际项目中使用和管理Fragment。通过实践这些案例,你可以更深入地掌握Fragment的使用技巧,以及...
"Android Misc Widgets" 是一个专为Android平台设计的开源项目,其主要目的是提供一系列具有特殊效果和动画的组件,供开发者学习和参考。这个项目的源码涵盖了多种Android小部件的实现,是Android开发者提升技能、...
在Android应用开发中,Fragment是Activity的一个模块化组件,它可以在Activity中添加、移除或替换,以实现更复杂的用户界面。然而,当用户离开一个Activity或者设备发生配置更改(如屏幕旋转)时,Fragment的状态...
在实际项目中,开发者可以参考以下代码片段使用Android-Curve-Fit: ```java // 初始化GoogleMap GoogleMap map = mapView.getMap(); map.setMyLocationEnabled(true); // 获取轨迹点 List轨迹Points = ...; // ...
这个Demo是开发者为了展示如何利用`android-gif-drawable`库在Android应用中播放GIF文件而创建的,非常适合初学者参考学习。 首先,我们需要了解`android-gif-drawable`库的核心功能。这个库允许开发者在ImageView...
【标题】:“ToDoList - Fragment - 代码”指的是在Android应用开发中,使用Fragment实现一个待办事项(ToDoList)的经典案例。Fragment是Android SDK中的一个重要组件,它允许开发者在一个活动中展示多个相互独立的...
标题中的"navigation-keep-fragment-sample"暗示了这是一个关于Android应用程序开发的项目,特别是与导航组件(Navigation Component)和Fragment管理相关的。在这个示例中,开发者可能探讨了如何在使用Android ...
在Android应用开发中,微信Android客户端的实现是一个典型的案例,它展示了如何利用单个Activity和多个Fragment构建一个功能丰富的移动应用。在这个项目中,`WeChatDemo-master`压缩包文件包含了一个模仿微信功能的...
此为示例代码,详细讲解请参考博文: http://blog.csdn.net/tangron/article/details/22037789 如对资源内容有疑问,请到博客中留言。 欢迎大家评阅,谢谢
- `Fragment`管理:`ViewPager`通常配合`Fragment`使用,因此需要理解`FragmentManager`的生命周期和如何在`ViewPager`中添加和管理`Fragment`。 - 动画效果:实现粘性效果可能涉及到`ObjectAnimator`、`...
Android-Plugin-Framework 此项目是Android插件框架完整源码以及实例。用来开发Android插件APK,并通过动态加载的方式在宿主程序中运行。 若插件APK是完全独立的APK,那么插件apk也可独立安装运行。 若...
- `PagerAdapter`和`FragmentPagerAdapter`:适配器类,用于在`ViewPager`中展示`Fragment`序列。 - `IntentCompat`:提供了与Intent相关的辅助方法,如`Intent.createChooser()`。 4. **使用源码的好处**: - *...
在Android中,可以使用MediaPlayer类处理媒体播放,或者使用ExoPlayer库,它提供了更高级的功能和更好的性能。为Player Activity设置动画可以增强用户体验,例如,可以使用滑入或淡入效果来表示Activity的启动,或者...
这个"Android参考源码-一个登陆和注册界面.zip"提供了实现这些功能的实例代码,对于初学者和有经验的开发者来说都是一个有价值的资源。 首先,让我们探讨登录界面的设计。在Android中,通常会使用XML布局文件来定义...
本文实例讲述了Android开发实现Fragment监听返回键事件功能的方法。分享给大家供大家参考,具体如下: 前面的文章Android开发教程之Fragment定义、创建与使用方法详细讲述了Fragment的基本概念与用法。这里再来分析...
【Android应用源码---答题(考试)app.zip】是一个包含Android应用源代码的压缩包,适合开发者学习和参考。这个应用可能是一个实现在线答题或考试功能的软件,它可以帮助我们理解如何在Android平台上构建类似的系统...
本示例"Android参考源码-嵌套TabHost示例.zip"提供了如何在Android应用中实现嵌套TabHost的方法。嵌套TabHost意味着在一个TabHost内嵌套另一个TabHost,这样可以创建更为复杂和层次化的用户界面。 首先,我们需要...
(eclipse没有其他项目的话手动建一个就有了,Android是在Android 3.0 (API level 11)开始引入Fragment的,3.0以上开始起为了兼容3.0以下的需要加入这个jar)。 第四步: 右键分别点击core目录和android-...
`android-support-v4.jar`库包含了大量适用于所有API级别的类和方法,它能够帮助开发者在低版本的Android系统上实现高级功能,如碎片(Fragments)、Loader、BroadcastReceiver等。由于早期的Android设备碎片化严重,...