예제 #1
0
 @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);
 }