Android基礎之Menu菜單的創建與響應點擊事件

總所周知,手機的屏幕空間有限,因此充分地利用屏幕空間在手機界面設
計中就顯得非常重要了。如果你的活動中有大量的菜單需要顯示,這個時候界面設計就會比
較尷尬,因爲僅這些菜單就可能佔用屏幕將近三分之一的空間,不用擔心,這個時候我們可以使用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菜單就創建好了,啓動後點擊上方的按鈕 或者長按菜單鍵就能把菜單顯示出來了

發佈了41 篇原創文章 · 獲贊 119 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章