在活动中使用Menu

re新建一个menu文件夹
右击->New->Diretory,输入文件名为menu
接着在这个文件夹下再新建一个main的菜单文件,右击menu文件夹->New->Menu resourse file。

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item    //用来创建具体的某一个菜单项
        android:id="@+id/add_item"   //给这个菜单项指定一个为一个标识符
        android:title="Add"/>  //给这个菜单项指定一个名称
    android:id="@+id
    <item
        android:id ="@+id/remove_item"
        android:title="remove"/>
</menu>
在FirstActivity中 重写onCreateOptiionsMenu()方法
public class FirstActivity extends AppCompatActivity {
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //return super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.main,menu);  
//得到Menuflater对象,再调用inflate给当前活动创建菜单,
//第一个参数是指定创建菜单的文件,
//第二个参数是指定我们的菜单项将添加到哪一个Menu对象当中。
//这里直接使用nCreateOptionsMenu传入menu参数
        return turn;
// 返回true表示允许创建的菜单显示出来
    }
定义菜单响应事件
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    switch(item.getItemId()){   //用来判断点击了哪一个菜单项,然后加入逻辑处理
        case R.id.add_item:
            Toast.makeText(this,"You click Add",Toast.LENGTH_SHORT).show();
            break;
        case R.id.remove_item:    
            Toast.makeText(this,"you click Remove",Toast.LENGTH_SHORT).show();
            break;
        default:    
    }
    return true;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容