`
huaxin803
  • 浏览: 113319 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android Fragment---给动作栏添加项目

 
阅读更多
Fragment通过实现onCreateOptionsMenu()方法给Activity的可选菜单(包括动作栏)提供菜单项,但是为了这个方法能够接受调用,必须在onCreate()方法中调用setHasOptionsMenu()方法来指示这个Fragment应该作为可选菜单的添加项(否则,这个Fragment不接受对onCreateOptionsMenu()方法的调用)。

然后,你把来自Fragment的要添加到可选菜单中项目追加到既存的菜单中。当菜单项被选择时,这个Fragment也接受onOptionsItemSelected()的回调。

你也能够通过调用registerForContextMenu()方法在Fragment布局中注册一个视图来提供一个上下文菜单。当用户打开上下文菜单时,Fragment会接受对onCreateContextMenu()方法的调用。当用户选择一个菜单项时,Fragment会接受对onContextItemSelected()方法的调用。

注意:尽管Fragment添加的每个菜单项都接受一个on-item-selected回调,但是当用户选择一个菜单项时,对应的Activity会首先受到相应的回调。如果Activity的on-item-selected回调的实现不处理被选择的项目,那么事件会被传递给Fragment的回调。这是真正的可选菜单和上下文菜单。

关于菜单的更多信息,请看菜单(Menus)和动作栏(Action Bar)开发指南。

注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。

如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar

分享到:
评论

相关推荐

    Android在Fragment中实现监听触摸事件

    "Android在Fragment中实现监听触摸事件" Android在Fragment中实现监听触摸事件是指在Android应用程序中,如何在Fragment中监听触摸事件。Fragment是Android应用程序中的一个组件,它可以在Activity中使用,但是它并...

    Android--开发--项目之——页面特效集合(附源码).rar

    本项目名为“Android--开发--项目之——页面特效集合”,它提供了多种不同类型的页面过渡效果和交互式动画,帮助开发者了解并实践Android中的视觉设计技巧。 1. **页面过渡效果**: - **滑动切换**:这种效果常见...

    Android Fragment右侧滑效果

    本项目"Android例子源码高仿360网盘客户端UI项目"着重展示了如何实现Fragment的右侧滑动效果,这在许多现代应用程序中,尤其是模仿360网盘客户端的界面设计时,是一个常见的交互模式。 首先,我们要理解Fragment的...

    Android--NoteBook

    在NoteBook中,开发者可能为按钮添加了OnClickListener,当用户点击按钮时触发相应的动作,如保存笔记或删除笔记。同时,应用可能还实现了OnItemClickListener,让用户在列表中选择笔记时能执行特定操作。 Android...

    android-support-v4.jar

    由于Android设备碎片化严重,不同版本之间的API差异往往给开发者带来困扰。`android-support-v4`库通过提供一套统一的接口,使得开发者无需关心具体运行的Android版本,就能使用到最新的API特性。 `android-support...

    Fragment底部导航

    Fragment底部导航是Android应用开发中的一个常见设计模式,主要用于实现多页面间的切换,通常与底部导航栏(BottomNavigationView)结合使用。在这个模式中,每个Fragment代表一个独立的屏幕视图,用户可以通过点击...

    android-support-v7-appcompat.jar

    通过将`Toolbar`设置为活动的`SupportActionBar`,开发者可以利用`AppCompatActivity`提供的所有动作栏功能。 Android Support Library v7 AppCompat还包括一系列的视图和控件,如`CardView`、`RecyclerView`和`...

    android-support-v4,v7 最新版本

    Fragment是Android应用程序中的一个模块化组件,它可以在Activity中独立存在,支持动态添加、删除以及管理,这对于构建复杂的用户界面尤其有用。Loader则帮助管理数据加载,使得数据可以在后台线程中异步加载,避免...

    Android代码-FloatingActionButton

    在Android开发中,`FloatingActionButton`(漂浮动作按钮)是一种设计组件,它遵循Material Design规范,用于在界面上提供一个突出的、圆形的按钮,通常用于执行主要或次要的操作。`FloatingActionButton`通常出现在...

    Fragment之间通过Activity通信

    在Android应用开发中,Fragment是UI组件的一部分,用于在Activity中展示可交互的内容。Fragment通信是Android开发中的重要概念,特别是在构建复杂用户界面时。在这个简单的例子中,我们将探讨如何在Fragment A和...

    Android-采用Kotlin开发包含动画的漂亮导航

    在`nav_graph.xml`中,可以为每个动作添加动画效果,例如淡入淡出: ```xml android:id="@+id/action_firstFragment_to_secondFragment" app:destination="@id/secondFragment"> <animation-resource android:...

    安卓viewpager+slidingmenu+Fragment镶嵌写出的文件管理器项目

    在Android开发中,构建一个功能丰富的文件管理器是一项常见的任务,而这个项目是利用ViewPager、SlidingMenu和Fragment这三个核心组件实现的。下面将详细解释这些知识点及其在项目中的应用。 1. **ViewPager**: ...

    Android代码-点按钮添加TableRow源码.zip

    在Android开发中,"点按钮添加TableRow源码.zip"这个资源很可能是包含了如何在用户界面上动态添加TableRow的示例代码。TableRow是Android中的一个视图组件,它属于TableLayout的一部分,通常用于创建表格布局。当...

    实现Fragment切换时3D翻转效果

    在Android应用开发中,Fragment是用于构建可重用的UI组件的重要部分,它们可以在Activity中动态添加、移除或替换。实现Fragment之间的3D翻转效果可以为用户界面增添动态感和吸引力,使得应用程序更加生动有趣。本篇...

    Android游戏-愤怒的小鸟(Android studio)

    1. **项目结构**:Android Studio项目通常包含`app`模块,其中`src`目录下有`main`和`java`、`res`等子目录。`java`用于编写Java代码,`res`存储资源文件如布局、图片、音频等。 2. **布局设计**:使用XML文件在`...

    xamarin fragment底部导航栏

    在Xamarin Android开发中,使用Fragment作为底部导航栏是一种常见的做法,这允许用户在不同的内容区域之间轻松切换,而无需加载新的Activity。Fragment是Android应用中的一个可重用的UI组件,可以在同一个Activity中...

    fragment的菜单功能

    XML菜单文件中,`item`元素表示一个菜单项,`android:id`是菜单项的唯一标识,`android:icon`用于设置图标,`android:title`设置菜单项的文本,而`android:showAsAction`决定了菜单项是否显示在动作栏上。...

    Android 基于Fragment实现Tab的切换,滑出侧边栏-IT计算机-毕业设计.zip

    总的来说,这个"Android基于Fragment实现Tab的切换,滑出侧边栏"的毕业设计项目,不仅涵盖了Android UI设计的基本要素,还涉及到了现代Android开发中的最佳实践。对于想在Android领域深入学习的同学,这是一个极好的...

    Fragment翻牌切换效果

    在Android开发中,Fragment是应用程序界面的一个模块化组件,它可以在Activity中添加、删除或替换。Fragment提供了在不同屏幕尺寸和设备配置上构建灵活用户界面的能力。本篇将深入探讨如何实现Fragment之间的翻牌...

    android-menudrawer

    在你的项目中,你需要将 Android Menudrawer 库作为依赖添加到 build.gradle 文件中,然后执行构建操作以获取库的代码。 2. **创建 MenuDrawer 对象** 在你的 Activity 或 Fragment 中,创建一个 MenuDrawer 实例...

Global site tag (gtag.js) - Google Analytics