@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.send) { if (!mImagesPanel.isUploadFinished()) { Toast.makeText(getActivity(), "Wait or check for errors!", Toast.LENGTH_SHORT).show(); return true; } final String text = mPostText.getText().toString(); final String[] tags = mPostTags.getText().toString().split("\\s*,\\s*"); StringBuilder sb = new StringBuilder(text); for (String l : mImagesPanel.getLinks()) { sb.append("\n").append(l); } mProgressDialog.show(); if (TextUtils.isEmpty(mPostId)) { if (mIsPrivate.isChecked()) PointConnectionManager.getInstance() .pointIm .createPrivatePost( sb.toString().trim(), tags, mIsPrivate.isChecked(), mNewPostCallback); else PointConnectionManager.getInstance() .pointIm .createPost(sb.toString().trim(), tags, mNewPostCallback); } else { PointConnectionManager.getInstance() .pointIm .editPost(mPostId, sb.toString().trim(), tags, mNewPostCallback); } return true; } else if (id == R.id.attach) { Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE); } return super.onOptionsItemSelected(item); }