Android编程学习笔记之menu按键功能实现


Android应用程序可以通过menu按键弹出菜单,现在通过menu按键弹出一个拥有两个选项的菜单.点击第一个按键,文本框会显示"第1个按键",点击第二个按键,文本框会显示"第2个按键"

  1. package com.test_menu;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.Menu;  
  6. import android.view.*;  
  7. import android.widget.*;;  
  8.   
  9. public class test_menu extends Activity {  
  10.     public static final int ITEM0 = Menu.FIRST;  
  11.     public static final int ITEM1 = Menu.FIRST + 1;  
  12.     private TextView text;  
  13.       
  14.     /** Called when the activity is first created. */  
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.main);  
  19.           
  20.         text = (TextView)findViewById(R.id.textView1);  
  21.     }  
  22.       
  23.     @Override  
  24.     public boolean onCreateOptionsMenu(Menu menu)  
  25.     {  
  26.         super.onCreateOptionsMenu(menu);  
  27.         menu.add(0,ITEM0,0,"button1");  
  28.         menu.add(0,ITEM1,0,"button2");  
  29.         menu.findItem(ITEM1);  
  30.         return true;  
  31.     }  
  32.       
  33.     public boolean onOptionsItemSelected(MenuItem item)  
  34.     {  
  35.         switch (item.getItemId())  
  36.         {  
  37.         case ITEM0:  
  38.             {  
  39.                 text.setText("第1个按键");  
  40.                 break;  
  41.             }  
  42.         case ITEM1:  
  43.             {  
  44.                 text.setText("第2个按键");  
  45.                 break;  
  46.             }  
  47.         }  
  48.         return super.onOptionsItemSelected(item);  
  49.     }  
  50. }  

运行效果图:

相关内容