在活动中使用Menu的实例

为什么要使用Menu?

在手机界面需要展示很多菜单时,会使屏幕布满菜单,这时使用menu可以展示菜单的同时,又不占用任何屏幕空间。

首先我们看一下效果展现吧:

实现步骤:

1.在res目录中创建文件夹menu,res—-new —-Directory,输入menu,接着新建一个叫main的菜单文件,menu—–new—-Menu resource file,然后在main中添加如下代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/remove_item"
        android:title="Remove" />

    <item
        android:id="@+id/add_item"
        android:title="Add" />

</menu>

2.在activity中重写onCreateOptionMenu()方法和onOptionsItemSelected()方法,这样就大功告成了

public class FirstActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);
    }
     //给当前活动创建菜单
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //参数一:指定通过哪个资源文件来创建菜单,parems2:创建的菜单放大哪个Menu对象中
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
        //创建相应事件
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.add_item:
                Toast.makeText(FirstActivity.this,"You clicked  Add",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(FirstActivity.this,"You clicked Remove",Toast.LENGTH_SHORT).show();
                break;
            default:
        }
        return true;
    }
}

猜你喜欢

转载自blog.csdn.net/shaochen2015821426/article/details/79618839