android菜單詳解四:子功能表

來源:互聯網
上載者:User
建立子功能表們

一個子功能表是一個在已有菜單的某個功能表項目上開啟的菜單.你可以向任何菜單添加子功能表.當你的程式擁有很多功能並可按類別組織起來,那麼子功能表是最佳選擇.比如PC 程式中的功能表列 (File, Edit,View等等.).

當建立你的菜單資源時,你可以添加一個<menu> 元素作為一個<item>元素的孩子來建立子功能表.例如:

<?xml version="1.0" encoding="utf-8"?><br /><menu xmlns:android="http://schemas.android.com/apk/res/android"><br /> <item android:id="@+id/file"<br /> android:icon="@drawable/file"<br /> android:title="@string/file" ><br /> <!-- "file" submenu --><br /> <menu><br /> <item android:id="@+id/create_new"<br /> android:title="@string/create_new" /><br /> <item android:id="@+id/open"<br /> android:title="@string/open" /><br /> </menu><br /> </item><br /></menu>

當使用者從一個子功能表中選擇一個功能表項目, 父菜單的響應功能表項目選擇的回調方法會接收到事件.例如,如果上述菜單是一個選項菜單,那麼方法 onOptionsItemSelected() 就會被調用.

你也可以使用 addSubMenu()來動態添加子功能表到一個菜單中.這個方法會返回一個新的 SubMenu 對象, 你可以使用add()方法向這個SubMenu對象添加功能表項目.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.