话不多说,咱们先来创建上下文菜单
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
//添加菜单项 menu.add(参数一:分组,选项的id,菜单项的显示顺序(默认是0,代表按照添加的顺序),"选项显示的字段");
menu.add(0,1,0,"收藏");
menu.add(0,2,0,"举报");
menu.add(0,3,0,"关注");
}
创建效果
微信图片_20181124165025.png
注册给按钮注册一个长按事件
btn.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
//将长按事件注册到菜单中
registerForContextMenu(v);
//打开菜单
openContextMenu(v);
return true;
}
});
最后
//当上下文菜单关闭时调用的方法
@Override
public boolean onContextItemSelected(MenuItem item) {
// 得到当前被选中的item信息
int itemId=item.getItemId();
Toast.makeText(MainActivity.this, "选择的是选项"+itemId, Toast.LENGTH_SHORT).show();
return true;
}
微信图片_20181124165033.png
如此,便得到用户选则的获取onCreateContextMenu(上下文菜单) 选项了…
本文在CSDN同步发表 https://blog.csdn.net/weixin_41659488/article/details/84450377
转载,请注明出处
网友评论