android:获取onCreateContextMenu(上下文菜单) 选项的方法

获取onCreateContextMenu(上下文菜单) 选项的方法

话不多说,咱们先来创建上下文菜单

@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,"关注");
	}

创建效果
android:获取onCreateContextMenu(上下文菜单) 选项的方法_第1张图片

注册给按钮注册一个长按事件

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;
	}

android:获取onCreateContextMenu(上下文菜单) 选项的方法_第2张图片
如此,便得到用户选则的获取onCreateContextMenu(上下文菜单) 选项了…

本文在简书同步发表 https://www.jianshu.com/p/3960ee1aa0f8
转载,请注明出处

你可能感兴趣的:(android:获取onCreateContextMenu(上下文菜单) 选项的方法)