Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android高手進階教程(六)之----Android 中MenuInflater的使用(布局定義菜單)!

Android高手進階教程(六)之----Android 中MenuInflater的使用(布局定義菜單)!

編輯:高級開發

大家好,我們上一節講的是LayoutInflater 的 使用,而這一節我將講一下MenuInflater ,顧名思義,LayoutInflater 是用來解析定義在layout 下的布局文件,那麼MenuInflater 是不是用來解析定義在menu 目錄下的菜單布局文件呢? 恭喜你答對了!(*^__^*) 嘻嘻…… 我們傳統意義上 的定義菜單感覺比較繁瑣,當我們使用MenuInflater 來生成菜單,你會發現是多麼的爽朗,呵呵,我今天的小Demo,是定義四個菜單,並且實現了一個菜單事件。就是我們點擊設置 (Setting )菜單,進入手機設置狀態!下面看一下效果圖:      下面是實現Demo 的詳細步驟: 一、建立一個android 工程我們命名為MenuInflaterDemo . 二、在res 目錄下創建menu 目錄,並且創建options_menu.XML (我們定義的菜單)文件,代碼如下:
  1. vIEw plaincopy to clipboardprint?  
  2. <?XML version="1.0" encoding="utf-8"?>     
  3. @Override    
  4.     public void onCreate(Bundle savedInstanceState) {     
  5. @Override    
  6.     public boolean onCreateOptionsMenu(Menu menu) {     
  7. @Override    
  8. @Override 
  9.     public void onCreate(Bundle savedInstanceState) {  
  10. @Override 
  11.     public boolean onCreateOptionsMenu(Menu menu) {  
  12. @Override 
  13.     public boolean onOptionsItemSelected(MenuItem item) {  
  14.      switch (item.getItemId()) {  
  15.   case R.id.menu_add:  
  16.      
  17.    break;  
  18.   case R.id.menu_wallaper:  
  19.    break;  
  20.   case R.id.menu_search:  
  21.    break;  
  22.   case R.id.menu_setting:  
  23.    showSettings();  
  24.    break;  
  25.   }  
  26.      return super.onOptionsItemSelected(item);  
  27.     }  
  28.       
  29.       
  30.     private void showSettings(){  
  31.        
  32.      final Intent settings = new Intent(android.provider.Settings.ACTION_SETTINGS);  
  33.          settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |  
  34.                  Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);  
  35.            
  36.      startActivity(settings);  
  37.    }  
  38. }   
四、運行代碼之,點擊模擬器上的menu 按鈕將會出現上述效果圖! Ok~今天就到這裡,祝大家周末愉快!!!!
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved