您的位置:首页 > 移动开发 > Android开发

Android基础之Menu菜单的创建与响应点击事件

2016-07-06 21:07 453 查看
总所周知,手机的屏幕空间有限,因此充分地利用屏幕空间在手机界面设

计中就显得非常重要了。如果你的活动中有大量的菜单需要显示,这个时候界面设计就会比

较尴尬,因为仅这些菜单就可能占用屏幕将近三分之一的空间,不用担心,这个时候我们可以使用android给我们提供的Menu了

首先建立一个xml文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<item
android:id="@+id/add_item"//第一个按钮        android:title="添加" />

<item
android:id="@+id/remove_item"//第二个按钮
android:title="删除" />

</menu>

写好布局后在MainActivity中将onCreateOptionsMenu这个函数写出如下


@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.menu,menu);

return true;

}

这里是绑定Menu布局

然后 onOptionsItemSelected()方法中,通过调用 item.getItemId()来判断我们点击的是哪一个菜单
项,然后给每个菜单项加入自己的逻辑处理,


@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()){

case R.id.add_item:

Toast.makeText(this,”点击了添加选项”,Toast.LENGTH_SHORT).show();

Log.v(“MainActivity”,”点击了添加选项”);

break;

case R.id.remove_item:

Log.v(“MainActivity”,”点击了删除选项”);

Toast.makeText(this,”点击了删除选项”,Toast.LENGTH_SHORT).show();

break;

default:

break;

}

return true;

}



然后这样最简单的Menu菜单就创建好了,启动后点击上方的按钮 或者长按菜单键就能把菜单显示出来了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: