Menu使用
- 首先是要写一个 menu source file,xxx.xml,里面写menu中的items:
<?xml version="1.0" encoding="utf-8"?>
<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>
- 然后是在Activity中重写onCreateOptionsMenu(Menu menu),在这个方法是将第1步骤中的xxx.xml布局加载进来:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
- 最后是在Activity中重写onOptionsItemSelected(MenuItem item),在这个方法中写得是menu中的item被选中时的反映,Demo中给出的只是简单的消息弹出,你可以写成其他的你想要的操作,比如打开另一个Activity:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"You click add item!",Toast.LENGTH_SHORT);
break;
case R.id.remove_item:
Toast.makeText(this,"You click remove item!",Toast.LENGTH_SHORT);
break;
default:
break;
}
return true;
}