@Override public boolean onOptionsItemSelected(MenuItem item) { if ((mPopupContainer == null) || (mPopupContainer.getPopupCount() <= 0)) return true; Popup popup = mPopupContainer.getCurrentPopup(); switch (item.getItemId()) { case R.id.menu_camera: startActivityForResult( new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1); break; case R.id.menu_delete: deleteFeature(popup); break; case R.id.menu_edit: ViewGroup view = popup.getLayout().getLayout(); LinearLayout ll = (LinearLayout) view.findViewById(R.id.second_inner_linearlayout); if (ll != null) ll.setVisibility(View.GONE); editFeature(popup); break; case R.id.menu_save: saveFeature(popup); break; } return true; }