android中Menu介紹

大家都知道,任務程序離不開菜單,菜單無處不在,哪我們一定要學好ANDROID中的菜單,它給我帶來了不少的功能。相信大家都知道的。好,現在我們開始吧,下面的代碼很簡單。看圖:

 

 

 

 

  1.  
  2. package com.smart;  
  3.  
  4. import android.app.Activity;  
  5. import android.os.Bundle;  
  6. import android.view.Menu;  
  7. import android.view.MenuItem;  
  8. import android.view.View;  
  9. import android.widget.Button;  
  10.  
  11. public class SmartMenu extends Activity {  
  12.  public static final int ITEM0=Menu.FIRST;//系統值  
  13.  public static final int ITEM1=Menu.FIRST+1;  
  14.  public static final int ITEM2=Menu.FIRST+2;  
  15.  public static final int ITEM3=Menu.FIRST+3;  
  16.  Button button1;  
  17.  Button button2;  
  18.  Button button3;  
  19.  Button button4;  
  20. // private Menu menu;  
  21. // private Menu menu  
  22.    
  23.  
  24.  /** Called when the activity is first created. */ 
  25.     @Override 
  26.     public void onCreate(Bundle savedInstanceState) {  
  27.         super.onCreate(savedInstanceState);  
  28.         setContentView(R.layout.main);  
  29.         button1=(Button)findViewById(R.id.button1);  
  30.         button2=(Button)findViewById(R.id.button2);  
  31.         button3=(Button)findViewById(R.id.button3);  
  32.         button4=(Button)findViewById(R.id.button4);  
  33.         button1.setVisibility(View.INVISIBLE);  
  34.         button2.setVisibility(View.INVISIBLE);  
  35.         button3.setVisibility(View.INVISIBLE);  
  36.         button4.setVisibility(View.INVISIBLE);  
  37. //          
  38.     }  
  39.       
  40.       
  41.     @Override 
  42.  public boolean onCreateOptionsMenu(Menu menu) {  
  43.   super.onCreateOptionsMenu(menu);  
  44.   menu.add(0, ITEM0, 0,"顯示button1");  
  45.   menu.add(0, ITEM1,0,"顯示button2");  
  46.   menu.add(0, ITEM2,0,"新建");  
  47.   menu.add(0, ITEM3,0,"打開");  
  48.   menu.findItem(ITEM1);//可以設置按鈕的背景  
  49.   return true;  
  50.  }  
  51.  
  52.  
  53.  @Override 
  54.  public boolean onOptionsItemSelected(MenuItem item) {  
  55.     
  56.   switch (item.getItemId()) {  
  57.   case ITEM0:  
  58.    actionClickMenuItem1();  
  59.    break;  
  60.   case ITEM1:  
  61.    actionClickMenuItem2();  
  62.    break;  
  63.   case ITEM2:  
  64.    actionClickMenuItem3();  
  65.    break;  
  66.   case ITEM3:  
  67.    actionClickMenuItem4();  
  68.    break;  
  69.   }  
  70.     
  71.   return super.onOptionsItemSelected(item);  
  72.  }  
  73.    
  74.  //第一個事件的方法  
  75.    
  76.    private void actionClickMenuItem1(){  
  77.     setTitle("button1可見");  
  78.     button1.setVisibility(View.VISIBLE);//可見  
  79.     button2.setVisibility(View.INVISIBLE);//不可見  
  80.       
  81.    }  
  82.    //第2個事件的方法  
  83.    private void actionClickMenuItem2(){  
  84.     setTitle("button2可見");  
  85.     button1.setVisibility(View.INVISIBLE);//不可見  
  86.     button2.setVisibility(View.VISIBLE);//可見  
  87.       
  88.    }  
  89.    private void actionClickMenuItem3(){  
  90.     setTitle("button2可見");  
  91.     button1.setVisibility(View.INVISIBLE);//不可見  
  92.     button2.setVisibility(View.INVISIBLE);//不可見  
  93.     button3.setVisibility(View.VISIBLE);//可見  
  94.     button4.setVisibility(View.INVISIBLE);//不可見  
  95.      
  96.       
  97.       
  98.   }  
  99.      
  100.    private void actionClickMenuItem4(){  
  101.     setTitle("button2可見");  
  102.     button1.setVisibility(View.INVISIBLE);//不可見  
  103.     button2.setVisibility(View.INVISIBLE);//不可見  
  104.     button3.setVisibility(View.INVISIBLE);//不可見  
  105.     button4.setVisibility(View.VISIBLE);//可見  
  106.       
  107.    }  
  108.       
  109. }  
  110.  
  111.  
  112.  
  113. <?xml version="1.0" encoding="utf-8"?>  
  114. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  115.     android:orientation="vertical" 
  116.     android:layout_width="fill_parent" 
  117.     android:layout_height="wrap_content" 
  118.     >  
  119.       
  120.     <Button  
  121.     android:id="@+id/button1" 
  122.      android:layout_width="fill_parent"   
  123.     android:layout_height="wrap_content"   
  124.     android:text="我的菜單我做主_1" 
  125.     />  
  126.       
  127.       <Button  
  128.     android:id="@+id/button2" 
  129.      android:layout_width="fill_parent"   
  130.     android:layout_height="wrap_content"   
  131.     android:text="我的菜單我做主_2" 
  132.     />  
  133.       
  134.      <Button  
  135.     android:id="@+id/button3" 
  136.      android:layout_width="fill_parent"   
  137.     android:layout_height="wrap_content"   
  138.     android:text="小子,給記住這代碼" 
  139.     />  
  140.       
  141.       <Button  
  142.     android:id="@+id/button4" 
  143.     android:layout_width="fill_parent"   
  144.     android:layout_height="wrap_content"   
  145.     android:text="哈哈,你欺負我呀,我就能記住" 
  146.     />  
  147.  
  148.       
  149.       
  150. </LinearLayout>  
  151.  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章