相信大家在使用安卓手機的時候都使用過菜單欄,當我們按下菜單鍵時當前界面就會彈出一個菜單欄,大大方便我們的操作。接下來我們實現一下這個效果
1、重寫menu下的XML文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.gomez.menutest.MainActivity" >
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
我們創建兩個菜單項,其中<item>標籤就是一個菜單項,id指定唯一的id號,title指定一個名稱。
2、在當前activity類中重寫onCreateOptionsMenu()方法
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
通過getMenuInflater()方法得到MenuInflater對象,再調用inflate()方法就可以給當前活動創建菜單了。
3、在當前activity類中重寫onOptionsItemSelected()方法
@Override
public boolean onOptionsItemSelected(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:
break;
}
return true;
}