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

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

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

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

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

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

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

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

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

相关·内容

actionbar完全解析(一)

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

1K100

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

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

3.2K101

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.4K21

js面试跳跳题二

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

16520

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.1K30

WebView自定义浏览器

对象setSupportZoom()方法,设置支持缩放,参数:布尔值 调用WebSettings对象setBuiltInZoomControls(),设置缩放控件,参数:布尔值、 调用WebView...对象setWebViewClient()方法,设置客户端防止链接打开系统浏览器,参数:WebViewClient对象 监听后退键,返回上一界面 重写ActivityonKeyDown()方法,参数传递进来...对象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

94920

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 是异步编程一种解决方案 特点 对象状态不受外界影响 三种状态

16420

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

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

97730

ES6语法使用精华

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

78940

安卓 topic-菜单 Menu

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

2.6K20

前端常考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 对象,必须先通过构造函数完成塑造,得到与类同样实例属性和方法,然后再对其进行加工,加上子类自己实例属性和方法。

99020

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 =

17120

1w5000字概括ES6全部特性

__proto__:子类原型原型,即原型(总是指向__proto__) prototype....只能通过来调用(方法中this指向,而不是实例) 继承 静态属性方法可被子类继承 子类继承后,可从super上调用静态属性方法 作为函数调用:只能在构造函数中调用super(),内部this...指向继承的当前子类(super()调用后才可在构造函数中使用this) 作为对象调用:在普通方法中指向原型对象,在静态方法中指向 ES5实质:先创造子类实例this,再将属性方法添加到...() { super(); }定义继承,没有书写则显示定义 子类继承:子类使用属性方法时,必须在构造函数中调用super(),否则得不到this 实例:相当于实例原型,所有在中定义属性方法都会被实例继承...子类继承后,this指向子类实例,通过super对某个属性赋值,赋值属性会变成子类实例属性 使用super时,必须显式指定是作为函数还是作为对象使用 extends不仅可继承还可继承原生构造函数

1.7K20
领券