0
点赞
收藏
分享

微信扫一扫

Menu菜单

快乐小鱼儿_9911 2022-04-06 阅读 72

第一章Android学习之UI控件Menu


前言

记录学习安卓的每一天


一、关于Menu

关于menu,也就我们说的菜单,当我们需要在一个页面内展示很多的选项时,我们的屏幕又没有许多的空间可以使用时,我们可以把一些功能集合在一起,放置在某个布局位置上,当用户需要的时候可以自己张开这部分的功能,这就是menu。

二、Menu的创建方法

1.首先我们需要在res目录下新建一个资源文件menu,再右击这个资源文件新建一个main.xml文件,在这个文件中我们简单设置一下

代码如下(示例):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/add"
        android:title="增加" />
    <item android:id="@+id/remove"
        android:title="移除"/>
</menu>

在这里插入图片描述

2.代码部分:当然了,要实现上述的效果,我们还需要在相应的活动中重写创建菜单的方法,并将布局加载进来,返回true

代码如下(示例):

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.mian,menu);
        return true;
    }

这样一个简单的menu就创建好了,注意这里的menu是一个选择性的菜单,还可以创建别的菜单,用到再补充把,接着我们为其添加点击事件

3.点击事件

我们接着在重写的方法中为其设置点击事件

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
        case R.id.add:
            Toast.makeText(this, "你点击了add", Toast.LENGTH_SHORT).show();
            break;
        case R.id.remove:
            Toast.makeText(this, "你点击了remove", Toast.LENGTH_SHORT).show();
    }
    return super.onOptionsItemSelected(item);
}

这里我没有再新建活动了,也可以实现活动等之间的切换,以后做到再继续补充


总结

menu的初级菜单还是比较简单的哈,有错望指正,加油加油!

举报

相关推荐

0 条评论