Android 如果showPopup仅转到API 11,如何将菜单链接到带有ABS的视图?
注意:弹出菜单适用于API 11级及更高级别Android 如果showPopup仅转到API 11,如何将菜单链接到带有ABS的视图?,android,actionbarsherlock,Android,Actionbarsherlock,注意:弹出菜单适用于API 11级及更高级别 考虑到这一点,如何将菜单链接到带有ABS和兼容性库的屏幕视图?我有一个菜单图像视图在我的布局之一,我想提供一个通用的菜单选项。基本上,通过弹出菜单的imageview,无论设备或android版本如何,都可以使用相同的系统。但如果弹出窗口仅存在于姜饼和更高版本上,是否有其他方法链接ImageView+单击listener以打开我的菜单?以下是我最终解决此问题的方法: ImageView menuImg = (ImageView) activi
考虑到这一点,如何将菜单链接到带有ABS和兼容性库的屏幕视图?我有一个菜单图像视图在我的布局之一,我想提供一个通用的菜单选项。基本上,通过弹出菜单的imageview,无论设备或android版本如何,都可以使用相同的系统。但如果弹出窗口仅存在于姜饼和更高版本上,是否有其他方法链接ImageView+单击listener以打开我的菜单?以下是我最终解决此问题的方法:
ImageView menuImg = (ImageView) activity.findViewById(R.id.menuImageView);
menuImg.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
activity.openOptionsMenu(); //This is the key method!
}
});
下面是我如何解决这个问题的:
ImageView menuImg = (ImageView) activity.findViewById(R.id.menuImageView);
menuImg.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
activity.openOptionsMenu(); //This is the key method!
}
});
您可以使用PopupWindow和showAsDropDown。下面是一个类似的问题。您可以使用PopupWindow和showAsDropDown。这里有一个类似的问题。
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.demographics:
return true;
case R.id.settings:
Log.v("v", "settings clicked");
return true;
default:
return false;
}
}