button_1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
popup = new PopupMenu(getBaseContext(), v);//第二个参数是绑定的那个view
//获取菜单填充器,填充菜单
popup.getMenuInflater().inflate(R.menu.popupmenu, popup.getMenu());
//绑定菜单项的点击事件
popup.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(getBaseContext(), "add_item",Toast.LENGTH_LONG).show();
break;
case R.id.remove_item:
Toast.makeText(getBaseContext(), "remove_item",Toast.LENGTH_LONG).show();
break;
default:
Toast.makeText(getBaseContext(), "other_item",Toast.LENGTH_LONG).show();
}
return true;
}
});
//显示(这一行代码不要忘记了)
popup.show();
}
});
android popupMenu(最主要的活动界面的代码)
最新推荐文章于 2024-08-06 18:46:43 发布