大家都知道,任务程序离不开菜单,菜单无处不在,哪我们一定要学好ANDROID中的菜单,它给我带来了不少的功能。相信大家都知道的。好,现在我们开始吧,下面的代码很简单。看图:

 

android中Menu介绍 

 

android中Menu介绍

 


  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.  



本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/525525,如需转载请自行联系原作者

相关文章:

  • 2021-05-29
  • 2021-12-10
  • 2021-10-13
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-11
  • 2022-01-10
  • 2022-12-23
相关资源
相似解决方案