Menu菜單

菜單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.運行如下

   


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章