@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(); } }
@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); }