/**
主要实现了一个按钮当被点击的时候,弹出一个菜单,并为菜单设置监听事件
*/
public void clickButton(View view){
switch (view.getId()) {
case R.id.button1:
//1.创建一个弹出式菜单,并与button相关联
PopupMenu popupMenu=new PopupMenu(MainActivity.this, view);
//2.获取菜单对象
Menu menu=popupMenu.getMenu();
//3.添加菜单选项
menu.add(0, 1, 0, "选项一");
menu.add(0, 2, 1, "选项二 ");
menu.add(0, 3, 2, "选项三");
//4.设置监听器
popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case 1:
Toast.makeText(MainActivity.this, "hheh", 0).show();
break;
default:
break;
}
// TODO Auto-generated method stub
return false;
}
});
//显示菜单
popupMenu.show();
break;
default:
break;
}
}