Android 如果showPopup仅转到API 11,如何将菜单链接到带有ABS的视图?

Android 如果showPopup仅转到API 11,如何将菜单链接到带有ABS的视图?,android,actionbarsherlock,Android,Actionbarsherlock,注意:弹出菜单适用于API 11级及更高级别 考虑到这一点,如何将菜单链接到带有ABS和兼容性库的屏幕视图?我有一个菜单图像视图在我的布局之一,我想提供一个通用的菜单选项。基本上,通过弹出菜单的imageview,无论设备或android版本如何,都可以使用相同的系统。但如果弹出窗口仅存在于姜饼和更高版本上,是否有其他方法链接ImageView+单击listener以打开我的菜单?以下是我最终解决此问题的方法: ImageView menuImg = (ImageView) activi

注意:弹出菜单适用于API 11级及更高级别


考虑到这一点,如何将菜单链接到带有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;
     }
}