菜單Menu
1.現在res目錄下創建一個menu文件夾,接着在這個文件夾下再新建一個名叫main的菜單文件.完成下面代碼
<span style="font-size:18px;"><item
android:title="Add"
android:id="@+id/add_item"/>
<item
android:title="Remove"
android:id="@+id/removed_item"/></span>
這裏我們創建了兩個菜單項,其中<item>標籤就是用來創建具體的某一個菜單項,然後通過android:id給這個菜單項指定一個唯一標識符,通過android:title給這個菜單項指定一個名稱。
2.在MainActivity中完成以下代碼
<span style="font-size:18px;">@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(MainActivity.this, "YOU CLICK ADD_MENU", Toast.LENGTH_SHORT).show();
break;
case R.id.removed_item:
Toast.makeText(MainActivity.this, "YOU CLICK REMOVE_MENU", Toast.LENGTH_SHORT).show();
break;
}
return true;
}</span>
通過getMenuInflater()方法能夠得到MenuInflater對象,再調用它的inflate()方法就可以給當前活動創建菜單了。inflate()方法接收兩個參數,第一個參數用於指定我們通過哪一個資源文件來創建菜單,這裏當然傳入R.menu.main,第二個參數用於指定我們的菜單項將添加到哪一個Menu對象當中,這裏直接使用onCreateOptionsMenu()方法中傳入的menu參數。然後給這個方法返回true,表示允許創建的菜單顯示出來,如果返回了false,創建的菜單將無法顯示。
在onOptionsItemSelected()方法中,通過調用item.getItemId()來判斷我們點擊的是哪一個菜單項,然後給每個菜單項加入自己的邏輯處理,這裏我們就活學活用,彈出一個剛剛學會的Toast。
3.運行如下