学习在活动中使用Menu

1、首先在res下新建menu文件夹,然后再menu下新建一个main菜单文件。本文的最终结果就是在界面的右上方设置一个可以选择的菜单,节约屏幕空间。

2、main界面代码如下,其中<item>标签是用来创建具体的一个菜单项,然后给其赋予id和titile .

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/add_item"
        android:title="Add"/>
    <item
        android:id="@+id/remove_item"
        android:title="Remove"/>
</menu>

3、重写onCreatOptionsMenu方法

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

其中,getMenuInflater方法能够得到MenuInflater对象,再调用他的inflater方法给当前活动调用菜单。inflater方法接受两个参数,一个是通过哪个资源文件创建菜单,另外一个是指定我们将菜单项添加到哪一个menu中。返回值为true表示允许创建菜单,若为false,则菜单无法显示。

4、定义菜单的响应事件

重写onOptionsItemSelected方法

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.add_item:
            Toast.makeText(MainActivity.this,"添加",Toast.LENGTH_SHORT).show();
            break;
        case R.id.remove_item:
            Toast.makeText(MainActivity.this,"移除",Toast.LENGTH_SHORT).show();
            break;
        default:
    }
    return true;
}
通过调用item.getItemId来判断我们点击的是哪一个菜单项。然后运行即可。



猜你喜欢

转载自blog.csdn.net/magicmhd/article/details/80652386
今日推荐