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

#onCreateOptionsMenu应该直接返回布尔值还是调用它的父类

onCreateOptionsMenu方法是Android中的一个回调方法,用于创建选项菜单。该方法在Activity或Fragment的生命周期中被调用,用于在界面上显示一个选项菜单。

在实现onCreateOptionsMenu方法时,可以选择直接返回布尔值或调用它的父类。具体选择取决于需求和实际情况。

如果选择直接返回布尔值,通常是为了完全自定义选项菜单的创建过程。在这种情况下,开发者需要手动创建菜单项,并通过返回true来表示菜单已经被创建。这种方式适用于需要完全控制菜单项的样式、布局和行为的情况。

如果选择调用父类的方法,即super.onCreateOptionsMenu(menu),则是为了在保留默认菜单项的基础上,添加自定义的菜单项。在这种情况下,开发者可以在父类方法的基础上添加额外的菜单项,以满足特定的需求。这种方式适用于需要在默认菜单项的基础上进行扩展的情况。

总结起来,选择直接返回布尔值或调用父类的方法取决于开发者对选项菜单的需求。如果需要完全自定义菜单项,则选择直接返回布尔值;如果需要在默认菜单项的基础上进行扩展,则选择调用父类的方法。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

actionbar完全解析(一)

的Intent,然后如果父Activity和当前Activity是在同一个Task中的,则直接调用navigateUpTo()方法进行跳转,如果不是在同一个Task中的,则需要借助TaskStackBuilder...Overflow按钮不显示的情况 虽然现在我们已经掌握了不少ActionBar的用法,但是当你真正去使用它的时候还是可能会遇到各种各样的问题,比如很多人都会碰到overflow按钮不显示的情况。...话说Google为什么要把ActionBar的overflow设计成这样我也不太理解,但是我们还是有办法改变这一默认行为的。...其实,overflow中的Action按钮应不应该显示图标,是由MenuBuilder这个类的setOptionalIconsVisible方法来决定的,如果我们在overflow被展开的时候给这个方法传入...,接着在这个方法的内部通过返回反射的方法将MenuBuilder的setOptionalIconsVisible变量设置为true就可以了。

1.1K100

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

本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。...的Intent,然后如果父Activity和当前Activity是在同一个Task中的,则直接调用navigateUpTo()方法进行跳转,如果不是在同一个Task中的,则需要借助TaskStackBuilder...Overflow按钮不显示的情况 虽然现在我们已经掌握了不少ActionBar的用法,但是当你真正去使用它的时候还是可能会遇到各种各样的问题,比如很多人都会碰到overflow按钮不显示的情况。...其实,overflow中的Action按钮应不应该显示图标,是由MenuBuilder这个类的setOptionalIconsVisible方法来决定的,如果我们在overflow被展开的时候给这个方法传入...,接着在这个方法的内部通过返回反射的方法将MenuBuilder的setOptionalIconsVisible变量设置为true就可以了。

3.4K101
  • 超详细!ActionBar 使用·详解 .

    Action按钮,这些按钮都会以图标或文字的形式直接显示在ActionBar上。...的Intent,然后如果父Activity和当前Activity是在同一个Task中的,则直接调用navigateUpTo()方法进行跳转,如果不是在同一个Task中的,则需要借助TaskStackBuilder...7.Overflow按钮不显示的情况 虽然现在我们已经掌握了不少ActionBar的用法,但是当你真正去使用它的时候还是可能会遇到各种各样的问题,比如很多人都会碰到overflow按钮不显示的情况。...其实,overflow中的Action按钮应不应该显示图标,是由MenuBuilder这个类的setOptionalIconsVisible变量来决定的,如果我们在overflow被展开的时候将这个变量赋值为...不过现在看上去还有点怪怪的,因为只是ActionBar的背景色改变了,Tabs的背景色还是原来的样子,这样就感觉不太协调。

    25410

    JavaScript基础:call,apply,bind详解,三者有何区别和联系

    函数原型链中的 apply,call 和 bind 方法是 JavaScript 中相当重要的概念,与 this 关键字密切相关,相当一部分人对它们的理解还是比较浅显,所谓js基础扎实,绕不开这些基础常用的...程序中: A对象有个方法,B对象因为某种原因也需要用到同样的方法,那么这时候我们是单独为 B 对象扩展一个方法呢,还是借用一下 A 对象的方法呢?...(Math, arr); // 16 const min = Math.min.apply(Math, arr); // 6 继承 ES5的继承也都是通过借用父类的构造方法来实现父类方法/属性的继承:...:修改它的this指向,赋值父类的构造函数里面方法、属性到子类上     supFather.call(this, name);     this.age = age; } // 重写子类的prototype...function inheritPrototype(sonFn, fatherFn) {     sonFn.prototype = Object.create(fatherFn.prototype); // 继承父类的属性以及方法

    1.1K10

    js基础-关于call,apply,bind的一切

    程序中: A对象有个方法,B对象因为某种原因也需要用到同样的方法,那么这时候我们是单独为 B 对象扩展一个方法呢,还是借用一下 A 对象的方法呢?...(Math, arr); // 16 const min = Math.min.apply(Math, arr); // 6 继承 ES5的继承也都是通过借用父类的构造方法来实现父类方法/属性的继承:...// 父类 function supFather(name) { this.name = name; this.colors = ['red', 'blue', 'green']; /...:修改它的this指向,赋值父类的构造函数里面方法、属性到子类上 supFather.call(this, name); this.age = age; } // 重写子类的prototype...function inheritPrototype(sonFn, fatherFn) { sonFn.prototype = Object.create(fatherFn.prototype); // 继承父类的属性以及方法

    1.5K21

    WebView自定义浏览器

    对象的setSupportZoom()方法,设置支持缩放,参数:布尔值 调用WebSettings对象的setBuiltInZoomControls(),设置缩放控件,参数:布尔值、 调用WebView...对象的setWebViewClient()方法,设置客户端防止链接打开系统浏览器,参数:WebViewClient对象 监听后退键,返回上一界面 重写Activity的onKeyDown()方法,参数传递进来...对象的goBack()方法,页面后退 设置菜单键,重写onCreateOptionsMenu()方法,传递进来Menu对象 调用Menu对象的addSubMenu()方法,添加菜单,参数:组id,条目id...对象的setMessage()方法,参数:文本 调用WebView对象的setWebChromeClient()方法,参数:WebViewClient对象, 匿名内部类继承WebViewClient类,...0, 0, "刷新"); menu.add(0, 0, 1, "后退"); menu.add(0, 0, 2, "前进"); return super.onCreateOptionsMenu

    1K20

    js面试跳跳题二

    ,则调用它。...如果 valueOf() 返回一个原始值,JS 将这个值转换为字符串(如果本身不是字符串的话),并返回这个字符串结果。 如果方法 toString() 存在,则调用它。...==实例==与==构造函数原型==之间有直接的==联系==,但==实例==与==构造函数==之间==没有==。...call() 方法来继承父类属性,通改变子类原型,让原型指向父类的实例,就可以共享父类的方法了 这种继承方式优点在于构造函数可以传参,不会与父类引用属性共享,可以复用父类的函数,但是也存在一个缺点 就是在继承父类函数的时候调用了父类构造函数...Promise.race() 方法 Promse.race就是赛跑的意思,意思就是说,Promise.race([p1, p2, p3])里面哪个结果获得的快,就返回那个结果,不管结果本身是成功状态还是失败状态

    17920

    JavaScript 高级程序设计(第 4 版)- DOM

    ():接收一个参数,即要移除的节点,被移除的节点会被返回 移除的节点从技术上说仍然被同一个文档所拥有,但文档中已经没有它的位置 cloneNode():会返回与调用它的节点一模一样的节点 接收一个布尔值参数...根据 HTML5 规范的要求,自定义属性名应该前缀 data-以方便验证 元素的所有属性也可以通过相应 DOM 元素对象的属性来取得 包括 HTMLElement 上定义的直接映射对应属性的 5 个属性...()方法操作属性 Attr 对象上有 3 个属性: name、 value 和 specified name 包含属性名 value 包含属性值 specified 是一个布尔值,表示属性使用的是默认值还是被指定的值...NodeList 只会返回以调用它的对象为根元素的子树中所有匹配的元素 如果要给包含特定类(而不是特定 ID 或标签)的元素添加事件处理程序,使用这个方法会很方便 // 取得所有类名中包含"username...add(value),向类名列表中添加指定的字符串值 value。如果这个值已经存在,则什么也不做。 contains(value),返回布尔值,表示给定的 value 是否存在。

    1.2K30

    安卓 topic-菜单 Menu

    如果未处理菜单项,则应调用 onOptionsItemSelected() 的超类实现(默认实现将返回 false)。...但是, 您仅应使用 onCreateOptionsMenu() 来创建初始菜单状态,而不应使用它在 Activity 生命周期中执行任何更改。...成功处理菜单项后,系统将返回 true。如果未处理菜单项,则应将菜单项传递给超类实现。 如果 Activity 包括片段,则 Activity 将先收到此回调。...通过在未处理的情况下调用超类,系统会将事件逐一传递给每个片段中相应的回调方法(按照每个片段的添加顺序),直到返回 true 或 false 为止。...(Activity 和 android.app.Fragment 的默认实现返回 false,因此您始终应在未处理的情况下调用超类。)

    2.7K20

    PHP回调函数与匿名函数实例详解

    本文实例讲述了PHP回调函数与匿名函数。分享给大家供大家参考,具体如下: 回调函数和匿名函数 回调函数、闭包在JS中并不陌生,JS使用它可以完成事件机制,进行许多复杂的操作。...回调函数 回调函数:Callback (即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。...,直接使用; 另外要特别介绍的是 use 关键词,它可以在定义函数时,用来引用父作用域中的变量;用法为 function($arg) use($outside_arg) {function_statement...其中$outside_arg 为父作用域中的变量,可以在function_statement使用。 这种用法用在回调函数“参数值数量确定”的函数中。...,是一个布尔值。

    1.2K20

    前端系列11集-ES6 知识总结

    只是让对象原型的写法更加清晰、更像面向对象编程的语法 静态方法 static 关键字 该方法不会被实例继承,直接通过类来调用 静态方法中的 this 指向类本身,而不是实例 静态属性 Class 本身的属性...,返回当前 Class 子类继承父类时,new.target 会返回子类 在函数外部,使用 new.target 会报错 继承 通过 extends 关键字实现继承,让子类继承父类的属性和方法 限制 子类必须在...关键字 作为函数调用时,代表父类的构造函数 作为函数时只能用在子类的构造函数之中 作为对象时 在普通方法中指向父类的原型对象 在静态方法中指向父类 类的 prototype 属性和 __proto__...属性 子类的 __proto__ 属性,表示构造函数的继承,总是指向父类 子类prototype属性的__proto__属性,表示方法的继承,总是指向父类的prototype属性 实例的 __proto...__ 属性 指向父类实例的__proto__属性 子类的原型的原型,是父类的原型 Promise 是异步编程的一种解决方案 特点 对象的状态不受外界影响 三种状态

    17620

    PHP回调函数与匿名函数实例详解

    本文实例讲述了PHP回调函数与匿名函数。分享给大家供大家参考,具体如下: 回调函数和匿名函数 回调函数、闭包在JS中并不陌生,JS使用它可以完成事件机制,进行许多复杂的操作。...注意:如果是类静态函数的话以CLASS::FUNC_NAME的方式/ /传入。 ② 使用create_function($args, $func_code);创建函数,会返回一个函数名。...,直接使用; 另外要特别介绍的是 use 关键词,它可以在定义函数时,用来引用父作用域中的变量;用法为 function($arg) use($outside_arg) {function_statement...其中$outside_arg 为父作用域中的变量,可以在function_statement使用。 这种用法用在回调函数“参数值数量确定”的函数中。...,是一个布尔值。

    99630

    ES6语法使用精华

    字符串函数扩展 includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。...然后是一个 Promise,里面的函数是直接执行的,因此应该直接输出 2 3 。 然后,Promise 的 then 应当会放到当前 tick 的最后,但是还是在当前 tick 中。...console.log( this.x +this.y') } } // 使用的时候,也是直接对类使用new命令,跟构造函数的用法完全一致。...toString() } } 上面代码中,constructor 方法和 toString 方法之中,都出现了super关键字,它在这里表示父类的构造函数,用来新建父类的 this 对象。...这是因为子类自己的 this 对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,加上子类自己的实例属性和方法。

    80740

    前端常考react相关面试题(一)

    何时使用 refs 的好的示例有管理焦点/文本选择,触发命令动画,或者和第三方 DOM 库集成。你应该避免使用 String 类型的 Refs 和内联的 ref 回调。...Refs 回调是 React 所推荐的。 react中的Portal是什么? Portals 提供了一种很好的将子节点渲染到父组件以外的 DOM 节点的方式。...shouldComponentUpdate 应该返回一个布尔值来决定组件是否要重新渲染 componentWillUpdate -- 很少使用。...为什么它们很重要 refs允许你直接访问DOM元素或组件实例。为了使用它们,可以向组件添加个ref属性。 如果该属性的值是一个回调函数,它将接受底层的DOM元素或组件的已挂载实例作为其第一个参数。...使用它的目的是什么? 它是一个回调函数,当 setState方法执行结束并重新渲染该组件时调用它。

    1.8K20

    那些必会用到的 ES6 精粹

    字符串函数扩展 includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。...然后是一个 Promise,里面的函数是直接执行的,因此应该直接输出 2 3 。 然后,Promise 的 then 应当会放到当前 tick 的最后,但是还是在当前 tick 中。...console.log( this.x +this.y') } } // 使用的时候,也是直接对类使用new命令,跟构造函数的用法完全一致。...toString() } } 上面代码中,constructor 方法和 toString 方法之中,都出现了super关键字,它在这里表示父类的构造函数,用来新建父类的 this 对象。...这是因为子类自己的 this 对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,加上子类自己的实例属性和方法。

    1K20

    PHP中的回调函数和匿名函数

    回调函数和匿名函数 回调函数、闭包在JS中并不陌生,JS使用它可以完成事件机制,进行许多复杂的操作。PHP中却不常使用,今天来说一说PHP中中的回调函数和匿名函数。...注意:如果是类静态函数的话以CLASS::FUNC_NAME的方式传入。 使用create_function($args, $func_code);创建函数,会返回一个函数名。...,直接使用; 另外要特别介绍的是 use 关键词,它可以在定义函数时,用来引用父作用域中的变量;用法为 function($arg) use($outside_arg) {function_statement...其中$outside_arg 为父作用域中的变量,可以在function_statement使用。 这种用法用在回调函数“参数值数量确定”的函数中。...,是一个布尔值。

    3.1K80

    一次DOM曝光封装历程

    intersectionRatio < 1 : 则监听对象部分显示 intersectionRatio === 0:则监听对象不显示其实 entries[] 子元素对象还有一个属性:isIntersecting 返回一个布尔值...,下列两种操作均会触发 callback: 如果目标元素出现在 root 可视区,返回 true。...如果从 root 可视区消失,返回 false 按理说应该是使用它,但是发现不适合现实场景!!! 比如 类 banner 横向移动 (https://jsbin.com/vuzujiw/6/edit?...html,css,js,console,output),我第一调试的时候就碰到了 用户要看的子元素是被父元素给限制住了,但是对于 isIntersecting 它来讲是出现在视口内的。...io] 回调,传入参数 * options @param {DOM} parentDom 子元素的对应父元素 */ export default function expose (options =

    19520
    领券