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

1. 在工程的/res/文件夾下創(chuàng)建menu文件夾,用來保存你為應用程序定義的菜單XML文件。
在菜單XML layout中,有三個有效的元素: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方法中處理每個菜單項的點擊事件:
- @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中定義菜單
文章出自:http://www.5511xx.com/article/djjsosc.html


咨詢
建站咨詢
