新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
AndroidXML中定義菜單
和Android UI layout一樣,我們也可以在XML中定義應(yīng)用程序的菜單。通過在菜單的onCreateOptionsMenu方法中膨脹菜單layout。這樣做會(huì)使我們的程序代碼簡單多了,而且盡可能的將更多的界面設(shè)計(jì)部分放到XML,便于瀏覽。

1. 在工程的/res/文件夾下創(chuàng)建menu文件夾,用來保存你為應(yīng)用程序定義的菜單XML文件。
在菜單XML layout中,有三個(gè)有效的元素:menu、group、item。item和group必須是menu的子元素,且item必須是group的子元素。另外的menu可以是item的子元素(為了創(chuàng)建子菜單)。下面的XML片段顯示了菜單的層次定義:
- android:icon="@android:drawable/ic_media_play"/>
- android:icon="@android:drawable/ic_media_pause"/>
2. 重寫Activity的onCreateOptionsMenu方法,通過MenuInflater.inflate方法來膨脹菜單XML。
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.menu_option, menu);
3. 在Activity的onOptionsItemSelected方法中處理每個(gè)菜單項(xiàng)的點(diǎn)擊事件:
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- super.onOptionsItemSelected(item);
- switch (item.getItemId()) {
- case R.id.media_play:
- break;
- case R.id.media_pause:
- break;
- case R.id.file_open:
- break;
- case R.id.file_save:
- }
- return true;
- }
分享文章:AndroidXML中定義菜單
轉(zhuǎn)載源于:http://m.5511xx.com/article/djjsosc.html


咨詢
建站咨詢
