android 菜单的创建

来源:互联网 发布:log4j2 json 编辑:程序博客网 时间:2024/05/21 20:17

R.menu.main

<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>


然后打开 FirstActivity,重写onCreateOptionsMenu()方法,代码如下所示:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
 
/////通过 getMenuInflater()方法能够得到MenuInflater 对象,再调用它的inflate()方法就可以给当前活动创建菜单了 
/////第一个参数用于指定我们通过哪一个资源文件来创建菜单,这里当然传入 R.menu.main,第二个参数用于指定我们的菜单项将添加到哪一个Menu 对象当中,这里直接
////使用onCreateOptionsMenu()方法中传入的menu 参数 

FirstActivity 中重写onOptionsItemSelected()定义菜单响应事件
方法:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
break;
default: 
}
return true;
}




0 0