自定义Menu按键弹出的菜单

1.重写onCreateOptionsMenu方法的,实现弹出菜单

代码:

view plain
  1. @Override   //重写onCreateOptionsMenu,实现点击Menu按键出现功能菜单  
  2.     public boolean onCreateOptionsMenu(Menu menu) {  
  3.         //添加菜单的功能  
  4.         //第一个参数是组的编号  
  5.         //第二个参数是当前按钮的编号(一般都定义成一个常量然后调用这个常量)  
  6.         //第三个参数是按钮上需要显示的文字  
  7.         menu.add(, UPDATE, 1, R.string.UpdateMp3List);  
  8.         menu.add(, ABOUT, 2, R.string.mp3About);  
  9.         // TODO Auto-generated method stub  
  10.         return super.onCreateOptionsMenu(menu);  
  11.     }  
 

 

2.重写onOptionsItemSelected实现菜单按钮单击事件

代码:

view plain
  1. @Override   //重写onOptionsItemSelected实现菜单按钮单击事件  
  2.     public boolean onOptionsItemSelected(MenuItem item) {  
  3.         //使用getItemId()获取点击按钮的编号  
  4.         if(item.getItemId() == UPDATE)  
  5.         {  
  6.            //使用自定义的Toast函数显示按钮按下的提示  
  7.            ShowToast("按下了UPDATE更新按钮");  
  8.         }  
  9.         else if (item.getItemId() == ABOUT) {  
  10.             ShowToast("按下了ABOUT关于按钮");  
  11.         }   
  12.         // TODO Auto-generated method stub  
  13.         return super.onOptionsItemSelected(item);  
  14.     }  
 

 

3.自定义的Toast显示函数,直接调用就可以。方便调用。

代码:

view plain
  1. //自定义的Toast函数  
  2.     private void ShowToast(String msg)  
  3.     {  
  4.         //第一个参数 是当前的Activity或是当前的Application  
  5.         //第二个参数 是需要显示的文字信息  
  6.         //第三个参数 是Toast视图需要显示的时间。可以自定义显示时间  
  7.         Toast toast = Toast.makeText(this, msg, Toast.LENGTH_LONG);  
  8.         //设置Toast试图显示的位置屏幕居中显示  
  9.         toast.setGravity(Gravity.CENTER, );  
  10.         toast.show();  
  11.     }  
 

你可能感兴趣的:(自定义Menu按键弹出的菜单)