Android入门之Menu(纯Java)


    

  1. import Android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.Menu;  
  4. import android.view.MenuItem;  
  5. import android.view.SubMenu;  
  6. import android.widget.*;  
  7.   
  8. public class MenuTest extends Activity {  
  9.      
  10.     private TextView tv=null;  
  11.     public void onCreate(Bundle savedInstanceState) {  
  12.         super.onCreate(savedInstanceState);  
  13.           
  14.         tv=new TextView(this);  
  15.         tv.setLayoutParams(new LinearLayout.LayoutParams(-2,-2));  
  16.         tv.setText("这里显示结果");  
  17.         setContentView(tv);  
  18.     }  
  19.   
  20.     public boolean onCreateOptionsMenu(Menu menu){  
  21.         menu.add(0,11"菜单1");  
  22.         menu.add(0,21"菜单2");  
  23.         //下面的分到另一组   
  24.         menu.add(1,32"菜单3");  
  25.         menu.add(1,41"菜单4");  
  26.         //菜单5添加子菜单   
  27.         SubMenu sm=(SubMenu) menu.addSubMenu(2,5,1"菜单5");  
  28.         sm.add(1,6,1,"子菜单51");  
  29.         sm.add(1,8,1,"子菜单52");  
  30.         return super.onCreateOptionsMenu(menu);  
  31.     }  
  32.       
  33.     public boolean onOptionsItemSelected(MenuItem item){  
  34.         switch(item.getItemId()){  
  35.         case 1:  
  36.             tv.setText("你按下了菜单1");break;  
  37.         case 2:  
  38.             tv.setText("你按下了菜单2");break;  
  39.         case 3:  
  40.             tv.setText("你按下了菜单3");break;  
  41.         case 4:  
  42.             tv.setText("你按下了菜单4");break;  
  43.         case 5:  
  44.             tv.setText("你按下了菜单5");break;  
  45.         case 6:  
  46.             tv.setText("你按下了菜单51");break;  
  47.         case 8:  
  48.             tv.setText("你按下了菜单52");break;  
  49.         default: tv.setText("xxx");  
  50.         }  
  51.         return false;  
  52.     }  
  53.       
  54. }  

相关内容