首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在选项卡Activity中的片段中使用onCreateOptionsMenu?(Sherlock ActionBar)

在Sherlock ActionBar中,要在选项卡Activity的片段中使用onCreateOptionsMenu,您需要遵循以下步骤:

  1. 首先,确保您已经在项目中添加了Sherlock ActionBar库。
  2. 在片段中,您需要创建一个选项菜单。为此,您需要重写onCreateOptionsMenu方法。在这个方法中,您可以使用MenuInflater来填充您的菜单。
代码语言:java
复制
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.your_menu_file, menu);
}
  1. 在您的项目资源文件夹中的menu目录下,创建一个名为your_menu_file.xml的菜单文件。在这个文件中,您可以定义您的选项菜单项。
代码语言:xml
复制
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_example"
        android:icon="@drawable/ic_example"
        android:title="@string/action_example"
        app:showAsAction="ifRoom"/>

</menu>
  1. 在片段中,您需要重写onOptionsItemSelected方法,以便处理菜单项的点击事件。
代码语言:java
复制
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_example:
            // 处理点击事件
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
  1. 最后,确保您的主活动(包含选项卡)使用Sherlock ActionBar。
代码语言:java
复制
public class MainActivity extends SherlockFragmentActivity {
    // ...
}

现在,您已经在Sherlock ActionBar的选项卡Activity中的片段中成功实现了onCreateOptionsMenu

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android系列之ActionBar使用详解

一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本ActionBar已经默认包含在Activity 2、在Android3.0默认主题“holographic...ActionBar 3、在我们使用actionBar.hide();方法是系统默认会将ActionBar占用空间分配给界面,此时显示界面将会重新绘制。...3、如果选择返回应用activity,最好方式是在创建Intent添加FLAG_ACTIVITY_CLEAR_TOP这个标签。...使用这个FLAG_ACTIVITY_CLEAR_TOP标签,如果应用Activity已经在activity存在,所有在其上activity都会被销毁,然后主activity会到栈顶,而不用创建主...ActionBar标签 1、ActionBar可以现实选项卡供用户切换浏览该Activity不同Fragment 2、每个标签都可以是一个图标或文本标题 package com.xys.actionbar

3.5K20
  • 安卓开发_浅谈Action Bar

    所以注意使用时候清单文件要设置下  android:minSdkVersion="11"(至少11) 但如果使用v4包,则不需修改 二、ActionBar常用操作 1、删除Action Bar 因为3.0...三、ActionBarTab.导航选项标签 你想要在一个Activity中提供导航选择标签时,使用操作栏选项标签是一个非常好选择,因为系统会调整操作栏选项标签来适应不同尺寸屏幕需要---在屏幕足够宽时候...,导航选项标签会被放到主操作栏;当屏幕太窄时候,选项标签会被放到一个分离横条 ?                ...当屏幕太窄时候,选项标签会被放到一个分离横条 创建导航标签步骤 * 使用ActionBarTab导航 * 1、设置ActionBar导航模式为TABS * 2、当前Activity实现ActionBar.TabListener...接口(Tab选择与取消等事件) * 3、通过ActionBar类对象newTab()来创建选项卡,同时设置显示标题和事件监听 * 4、通过ActionBar类对象addTab()方法,将创建

    86290

    actionbar完全解析(一)

    使用ActionBar好处是,它可以给提供一种全局统一UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小屏幕。...而如果想要移除ActionBar的话通常有两种方式,一是将theme指定成Theme.Holo.NoActionBar,表示使用一个不包含ActionBar主题,二是在Activity调用以下方法:...修改Action Bar图标和标题 默认情况下,系统会使用或者icon属性指定图片来作为ActionBar图标,但是我们也可以改变这一默认行为。...如果我们想要使用另外一张图片来作为ActionBar图标,可以在或者通过logo属性来进行指定。...接着,重写ActivityonCreateOptionsMenu()方法,代码如下所示: @Override public boolean onCreateOptionsMenu(Menu menu

    1K100

    Android ActionBar完全解析,使用官方推荐最佳导航栏(上)

    使用ActionBar好处是,它可以给提供一种全局统一UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小屏幕。...而如果想要移除ActionBar的话通常有两种方式,一是将theme指定成Theme.Holo.NoActionBar,表示使用一个不包含ActionBar主题,二是在Activity调用以下方法:...修改Action Bar图标和标题 默认情况下,系统会使用或者icon属性指定图片来作为ActionBar图标,但是我们也可以改变这一默认行为。...如果我们想要使用另外一张图片来作为ActionBar图标,可以在或者通过logo属性来进行指定。...接着,重写ActivityonCreateOptionsMenu()方法,代码如下所示: @Override public boolean onCreateOptionsMenu(Menu menu)

    3.3K101

    Android开发笔记(二十)顶部导航栏ActionBar

    标题栏ActionBar ActionBar是在Android3.0之后引入,所以Android2.x之前版本不能直接使用ActionBar。...显示或者关闭ActionBar方式有如下几种: 1、在AndroidManifest.xmlactivity设置无标题栏主题,就关闭ActionBar。...否则就显示 requestWindowFeature(Window.FEATURE_NO_TITLE); 4、在Activity代码获得ActionBar实例,调用该实例hide方法表示关闭ActionBar...> 4、在菜单代码初始化搜索框,并关联搜索动作对应activity(本例activity是SearchResultActvity) private void initSearchView...搜索信息与search view关联 searchView.setSearchableInfo(info); } } 5、编写搜索结果activity代码,其中提取搜索关键字代码片段如下

    8.7K20

    Android--Toolbar基本使用

    谷歌最初推出Actionbar想用于安卓app统一导航行样式,但由于Actionbar自定义性不高,又不是很好看(很丑),民间开发出了另一种控件并被谷歌收入v7包下,它就是Toolbar 使用Toolbar...有几点要注意(这边使用v7包Toolbar,由于继承Activity已经过时,但如果实在想继承Activity的话,使用v4包下Toolbar): 1.App主题使用NoActionBar 2....Activity需要继承AppCompatActivity 3.在代码调用setSupportActionBar方法替换Actionbar 在xml中使用Toolbar: <?...toolbar.jpg 和Actionbar相同,Toolbar也支持菜单栏,我们需要在xml定义,用法和NavigationView菜单一样 <?...,always表示一直显示,never表示一直放入overflow(右侧更多图标的按钮),ifRoom表示如果显示不下,则放入overflow,定义好xml后,需要在Activity改写onCreateOptionsMenu

    1.5K30

    Android 2.x中使用actionbar - Actionbarsherlock (2)

    方法是右击属性,然后再android类,点击add library,选择我们刚刚导入ActionBarSherlock库jar ?...至此,我们就能在项目中使用abs actionbar了 3.修改AndroidManifest.xml,添加或修改代码,如下所示 <uses-sdk android:minSdkVersion..." > 设置在2.x下使用actionBar样式来显示界面,不然会显示为菜单样式 4.修改相应类 相应类对应关系 android.app.Activity->com.actionbarsherlock.app.SherlockActivity...Activity方法,右边对应为SherlockActivity方法 另外我在库中发现com.actionbarsherlock.app.SherlockFragmentActivity这个类,...试了下和SherlockActivity差不多,某些情况下可以混合使用这两个类 5.把不需要包从import导入列表中注释掉,至此,项目已经可以在android2.x-4.x成功运行 ------

    74960

    Head First Android ActionBar

    还有一个变化是建议使用Toolbar,而不要使用原来ActionBar 了!...导入AppCompat支持库之后,只要ActivityTheme是使用了Theme.AppCompat 兼容主题其中一种或者继承自这些兼容主题,然后让Activity继承自appcompatActionBarActivity... (4.2) 然后在ActivityonCreateOptionsMenu中将Actions添加到ActionBar @Override public boolean onCreateOptionsMenu...如果是在Anroid 4.1(API level 16)以上版本或者使用支持库ActionBarActivity的话,只需要在Manifest文件中指定ActivityActivity即可,这样系统就知道返回时候是回到哪个...(好在使用Android Studio时候,每次新建Activity时候都可以选择父Activity然后帮我们在Manifest文件写好了) 如下所示,Android 4.1以上版本看android

    72010

    Android开发笔记(一百一十九)工具栏ToolBar

    Toolbar 在前面的博文《Android开发笔记(二十)顶部导航栏》,我们学习了ActionBar用法,可是ActionBar着实是不怎么好用,比如文字风格不能定制、图标不能定制,而且还存在低版本兼容性问题...,所以实际开发中大家还是不倾向使用ActionBar。...为此,Android提供了加强版工具栏控件即Toolbar,因为Toolbar继承自ViewGroup,而且可在布局文件像其它布局视图一样使用,所以灵活性大大提高了。...在项目中引入Toolbar 因为Toolbar与ActionBar都占着顶部导航栏位置,所以要想引入Toolbar就得先关闭ActionBar啦,具体步骤如下所示: 1、在styles.xml定义一个不包含...2、溢出菜单列表在菜单文字左侧显示图标的方法,使用ActionBar时正常,使用Toolbar时反而不会显示图标了。

    1.9K30

    Android菜单定义及ActionBar实现

    Android选项菜单是某个Activity主菜单项: ?...第三个参数是order,用来控制每个item顺序。如果不关心顺序,可以传入NONE或者0。对应int类型数值越小,则菜单项顺序则越靠上。order=1菜单项比order=2要靠上。...下面介绍如何在XML定义选项菜单: 要在XML文件定义菜单,首先需要在资源文件创建一个名为menu文件夹; 然后再在其中创建xml文件: ?...如上图所示带有标题和两个按钮叫做ActionBar。是从安卓3.0开始被介绍使用。系统默认使用ActionBar作为工具栏。ActionBaritem可以显示为两种——按钮和溢出菜单。...也就是说,安卓菜单已经不再是单纯菜单。可以说其是ActionBar一部分。也可以说,其中的菜单项,可以在ActionBar作为按钮显示出来(通过设置showAsAction值来实现)。

    1.2K20

    Android 2.x中使用actionbar - Actionbarsherlock

    随着Android 4.0和Android 4.2 发布和慢慢推广开来,很多应用也开始使用Google推广UI设计,而ActionBar是其中相当重要一部分。...ABS还有一项值得一提优点就是,如果你在3.0以上机子上使用,那么它会调用系统原生ActionBar。...另外它使用方法和系统自身方法相当相似,如果你ActionBar本身已经很熟悉了,那么ABS也能很快上手。 http://actionbarsherlock.com/下载对应压缩包 2....3.有时候会提示你程序不是一个库错误,只要在ActionbarSherlock  properties-> android ,将islibrary勾上就行了。...4.要使用Actionbar要继承sherlockactivity,在配置文件声明activity时,要添加Theme设置才行,而且只能是三种或parent是这三种。

    58650

    安卓第十夜 亚当诞生

    这一讲我将介绍如何在安卓内部直接进行HTTP通信。 《亚当诞生》,西斯廷礼拜堂吊顶画,米开朗基罗之作。当时教皇强迫沉迷于雕塑米开朗基罗画巨幅壁画。...米开朗基罗认为这是在浪费自己才华,充满愤怒作画。当然,他又成功了。 ? 描述 这一讲,我将使用JSON,将数据库备份到远程数据库。反过来我也将从远程数据库抓取条目,并放入安卓数据库。...这样,MainActivity页面的顶端将增加一条ActionBar。接下来,我要覆盖ActionBarActivity两个方法。一个是onCreateOptionsMenu()方法。...在这个方法,我绑定上面的视图文件到ActionBar上。另一个方法onOptionsItemSelected(),主要用于说明菜单各个选项被点击后动作。...使用AsyncTask AsyncTask在背景进程工作。AsyncTask分为工作准备、工作进行和工作完成三个部分。

    1.1K90

    Android ActionBar完全解析,使用官方推荐最佳导航栏(下)

    接着剩下事情就是通过Intent来定义出你想分享哪些东西了,我们只需要在onCreateOptionsMenu()调用MenuItemgetActionProvider()方法来得到该ShareActionProvider...而Android官方更加推荐使用ActionBar中提供Tabs功能,因为它更加智能,可以自动适配各种屏幕大小。...下面我们就来看一下如何使用ActionBar提供Tab功能,大致可以分为以下几步: 1....使用主题 Android中有两个最基本Activity主题可以用于指定ActionBar颜色,分别是: Theme.Holo,这是一个深色系主题。.... /> 如果你只想让ActionBar使用深色系主题,而Activity内容部分仍然使用浅色系主题,可以通过声明Theme.Holo.Light.DarkActionBar这个主题来实现,效果如下图所示

    1.5K80
    领券