Ejemplo n.º 1
0
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   try {
     Logger.d(
         "requestCode MainActivity:" + requestCode + "--resultCode MainActivity:" + resultCode);
     switch (requestCode) {
       case AppConstants.ActivityRequestCode.MULTIPLE_IMAGE_PICKER:
         String tag = MultipleImagePickerActivity.getFragmentTag(data);
         BaseFragment fragment = getFirstFragmentByTag(tag);
         if (fragment != null) {
           fragment.onActivityResult(requestCode, resultCode, data);
         }
         //                    ArrayList<BaseFragment> fragments = getFragmentByTag(tag);
         //                    for (BaseFragment fragment :
         //                            fragments) {
         //                        fragment.onActivityResult(requestCode, resultCode, data);
         //                    }
         break;
       case AppConstants.ActivityRequestCode.CREATE_CARD:
         //                    Toast.makeText(this, "Bắt kết quả trả về của CardCreateActivity",
         // Toast.LENGTH_SHORT).show();
         if (resultCode == RESULT_OK) {
           Utils.showMessageNotify(
               viewHolder.getViewRoot(),
               getString(R.string.card_create_complete),
               Snackbar.LENGTH_LONG,
               null);
         }
         tag = CardCreateActivity.getFragmentTag(data);
         fragment = getFirstFragmentByTag(tag);
         if (fragment != null) {
           fragment.onActivityResult(requestCode, resultCode, data);
         }
         break;
       case AppConstants.ActivityRequestCode.FRIEND_PICKER:
         String ids = FriendPickerActivity.getSelectedFriendIds(data);
         String names = FriendPickerActivity.getSelectedFriendName(data);
         Logger.d(getTagId(), "Friends picker:\nID: " + ids + "\nName: " + names);
         isOpenCard = true;
         createRoomChat(ids, names);
         break;
       default:
         Logger.d(getTagId(), "onActivityResult: Chưa bắt requestCode(" + requestCode + ")");
         break;
     }
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
Ejemplo n.º 2
0
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    try {
      FragmentManager fm = getSupportFragmentManager();
      List<Fragment> fragments = fm.getFragments();
      for (Fragment fragment : fragments) {
        if (fragment != null && fragment instanceof CalendarFragment) {
          ((CalendarFragment) fragment).hideCalendar();
          break;
        }
      }
      switch (item.getItemId()) {
        case android.R.id.home:
          viewHolder.openDrawer(GravityCompat.START);
          return true;

        case R.id.friend:
          viewHolder.openDrawer(GravityCompat.END);
          break;

        case R.id.create_group_chat:
          selectedIds = new ArrayList<>();
          FriendPickerActivity.start(
              this, selectedIds, true, getString(R.string.group_create_validate_member_empty));
          return true;
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    return super.onOptionsItemSelected(item);
  }