安卓最常用的一个功能menu菜单功能,即一般在程序右上角的菜单的建立过程

安卓的菜单功能是非常常用的一个功能,它一般就是手机软件的右上角的一个菜单栏,打开之后会有很多不同的条目,也就可以极大的节省屏幕的空间了。

第一步:在res文件夹下创建一个menu文件夹directory,之后在menu中建立一个名字为main的resource file。

第二步:在main.xml中加入自己的菜单条目,代码如下。

<menu 
    <item
        android:id="@+id/add_item"//指定唯一的标识符
        android:title="Add"/>//指定给这个条目一个名字
    <item
        android:id="@+id/remove_item"
        android:title="Remove"/>
</menu>

第三步:回到自己的主活动中,创建这个菜单,把菜单条目传进去,复写onCreateOptionMenu方法。

public boolean onCreateOptionMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.main,menu);
        //getMenuInflater()方法可以获得MenuInflater对象
        //调用inflate方法创建一个菜单
        //第一个参数:指定资源文件的位置
        //第二个参数:指定我们的菜单条目要添加到哪一个menu对象中
        return true;
        //代表是否可以把菜单显示出来
    }

第四步:菜单和条目都已经有了,但是按键的功能还没有,所以,在这一步我们定义按键的功能,复写onOptionsItemSelected

方法,用switch来判断点击的是哪一个条目。

public boolean onOptionsItemSelected(MenuItem item)
{
    switch(item.getItemId())//获取条目的唯一id就可以判断点击的是哪一个条目
    {
    case R.id.add_item://对特定的条目进行特定的方法处理
                Toast.makeText(this,"add",Toast.LENGTH_SHORT).show();
                //这个地方应该是方法题,我们在这里定义一个显示的功能,将其显示出来
                //在上一篇文章里,我们已经介绍过Toast的功能了
                break;
    case R.id.remove_item:
                Toast.makeText(this,"remove",Toast.LENGTH_SHORT).show();
                break;
    default:
    }
    return ture;
}

猜你喜欢

转载自blog.csdn.net/qq_41901915/article/details/81414192
今日推荐