Android——在活动中创建menu

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android——在活动中创建menu相关的知识,希望对你有一定的参考价值。

在手机中,屏幕有限的,当你有大量菜单需要在活动中显示时,界面设计将会很困难,并且不好看,此时就需要有一个menu来帮助了。

创建menu第一步:

如果你的res文件夹中没有menu文件夹,就右击res目录—New-Directory,输入文件夹名为menu,并点击OK。然后再右击该文件夹New-Menu resource file创建一个名为main的菜单文件,点击OK完成。

 

创建menu第二步:

在main.xml中写如下代码:在菜单中设定两个选项。

技术分享

创建menu第三步:

在MainActivity中写如下代码:

技术分享

其中通过调用getMenuInflater()方法可以得到一个MenuInflater对象,再调用它的Inflater()方法就可以给当前活动创建菜单了。

技术分享

 

当然,在活动中菜单仅仅显示出来是不行的,我们还需给它定义响应事件。

创建menu第四步:

 在刚刚的代码下面接着写以下代码:

 

 技术分享

重写onOptionItemSelected()方法;其参数表示你选择的item,再通过getItemId()方法得到该item的id,通过case判断是哪一个item。这里简单的用Toast来区分一下当选择不同选项时的结果。

点击add时会返回add字符串,点击add_ff时会返回add_ff。

 

以上是关于Android——在活动中创建menu的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kotlin 中创建一个打开新活动(Android Studio)的按钮?

如何在 Android 中创建始终处于顶部的全屏覆盖活动

Android——在活动中创建menu

如何在Android活动中创建此自定义弹出消息?

如何在android的操作栏中创建按钮[重复]

在 facebook 应用程序中创建登录布局,如 android