Android菜單留痕

來源:互聯網
上載者:User

   最近很忙,一直忙著杭州電力局的項目還有烏溪江水電廠的項目,所以很長時間沒更新部落格了。

   晚上玩玩 Android,發現在開發Android菜單的地方比較有意思。在部落格上記錄下:

   

  @Override
    public boolean onCreateOptionsMenu(android.view.Menu menu) {
    menu.add(0,1,0,"開始");
    menu.add(0, 2, 0,"取消");    
//    android.view.Menu file=menu.addSubMenu(0, ABOUT, 0, "關於我們");
    SubMenu file=menu.addSubMenu(0, 3, 0, "關於我們");
    MenuInflater inflater=getMenuInflater();
    inflater.inflate(R.menu.menu,file);
        // TODO Auto-generated method stub
    return true;
    }

    首先需要重寫onCreateOptionsMenu這個方法,也就是重寫完之後,手機內建的那個menu就按照你的思路來出現menu了……說了跟沒說一樣。

    這裡需要記錄的.  menu.add(0,1,0,”開始”);參數的含義,可以直接看代碼提示,其中第二個參數,代表itemid,它是唯一的。因為需要擷取菜單

必須通過它。這裡menu.add是添加一個普通功能表項目。

    下面的menu.addSubMenu是添加一個特殊的功能表項目,該功能表項目是具有子功能表項的。該方法返回的是一個SubMenu的對象,當然因為SubMenu介面是繼承

了Menu介面的,所以聲明為Menu也是沒問題的。就如代碼中注釋掉的那一行。

    在下面是通過XML檔案來載入子功能表項。R.menu.menu是在res/menu這個目錄下面有一個叫menu.xml這樣一個檔案。裡麵包含了子功能表項。

   好了。又一點鐘了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.