Android实现为Tab添加Menu的方法

 更新时间:2016年10月21日 11:38:55   作者:pku_android  
这篇文章主要介绍了Android实现为Tab添加Menu的方法,分析了两种解决方法的思路并对比分析了相应的优缺点,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android实现为Tab添加Menu的方法。分享给大家供大家参考,具体如下:

在Android中,TabActivity类中没有与Menu有关的方法,所以如果单独使用TabActivity进行开发时,是无法创建菜单项的。为了给Tab增加菜单,有如下两种方法:

1. 主事件继承Activity。这样就可以在主事件中直接重写OnCreateOptionsMenu方法,为程序添加Menu。如果每个Tab需要有不同的Menu,可以为TabHost添加一个OnTabChangedListener,在这个Listener中对一个全局变量(比如intMenuNumber)进行修改,这样在OnCreateOptionsMenu时对这个变量进行switch()操作,就可以为不同的Tab添加不同的Menu。

方法优点:如果所有Tab共用一个Menu,该方法非常简便。

方法缺点:主事件类非常庞大;如果每个Tab要使用不同的Menu,步骤将比较繁琐。

2. 主事件继承TabActivity,然后需要使用Menu的Tab新建一个继承自Activity事件,调用的时候使用setContent(new Intent().setClass(this,NewActivity.class))方法即可。这样一来,每个新建的Activity可以自己重写OnCreateOptionsMenu方法,添加过程将非常灵活。

方法优点:为每个Tab开发单独的Menu非常容易,开发过程较为灵活。

方法缺点:Tab与Tab之间数据通信比较复杂。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》、《Android文件操作技巧汇总》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android编程开发之SD卡操作方法汇总》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android实现相机拍摄、选择、图片裁剪功能

    Android实现相机拍摄、选择、图片裁剪功能

    自定义控件,重写ImageView 功能实现:点击圆形头像之后可以实现相册上传或者开启相机,然后把得到的图片经过剪裁,把剪裁过的图片设置为头像的背景图,需要的朋友可以参考下
    2016-09-09
  • Flutter基于Dart Unwrapping Multiple Optional小技巧

    Flutter基于Dart Unwrapping Multiple Optional小技巧

    这篇文章主要为大家介绍了Flutter Unwrapping Multiple Optional打开多个选项小技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android中如何安全地打印日志详解

    Android中如何安全地打印日志详解

    日志是我们在日常开发中必不可少的一部分,下面这篇文章主要给大家介绍了关于Android中如何安全地打印日志的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧。
    2017-12-12
  • React-Native中使用验证码倒计时的按钮实例代码

    React-Native中使用验证码倒计时的按钮实例代码

    这篇文章主要介绍了React-Native中使用验证码倒计时的按钮实例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-04-04
  • android开发教程之textview内容超出屏幕宽度显示省略号

    android开发教程之textview内容超出屏幕宽度显示省略号

    android开发中用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好,我们可以用省略号显示,下面看设置方法
    2014-02-02
  • Android EditText常用属性功能汇总

    Android EditText常用属性功能汇总

    这篇文章主要介绍了Android EditText常用属性功能,较为详细的汇总分析了Android开发中EditText控件的常用属性的功能与具体用法,需要的朋友可以参考下
    2016-06-06
  • Android实现手机壁纸改变的方法

    Android实现手机壁纸改变的方法

    这篇文章主要介绍了Android实现手机壁纸改变的方法,以完整实例形式分析了Android手机壁纸改变的方法,包括页面布局及属性设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Art 虚拟机系列Heap内存模型分配策略详解

    Art 虚拟机系列Heap内存模型分配策略详解

    这篇文章主要为大家介绍了Art 虚拟机系列Heap内存模型分配策略详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android 中FloatingActionButton(悬浮按钮)实例详解

    Android 中FloatingActionButton(悬浮按钮)实例详解

    这篇文章主要介绍了Android 中FloatingActionButton(悬浮按钮)实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • 浅析Kotlin使用infix函数构建可读语法流程讲解

    浅析Kotlin使用infix函数构建可读语法流程讲解

    这篇文章主要介绍了浅析Kotlin使用infix函数构建可读语法,我们在Kotlin中就多次使用A to B这样的语法结构构建键值对,包括Kotlin自带的mapOf()函数,这种语法结构的优点是可读性强
    2023-01-01

最新评论