хорошо, вот моя проблема
- У меня есть фрагмент, содержащий RecyclerView, и, конечно же, адаптер (называемый
ApprovalCutiCardAdapter
), содержащий содержимое. Внутри этого
ApprovalCutiCardAdapter
я устанавливаю OnClickListener на карту, когда нажимается карта, она запускает действие под названиемDetailApprovalCuti
. Вот мой код для запуска активности((Activity) MyApplication.getmContext()).startActivityForResult(detailApprovalCutiIntent, 1);
В
DetailApprovalCuti
я выполняюfinishActivity(1)
, чтобы получить событиеonActivityResult
. Но это событие не вызывается везде (в действии, в котором размещен фрагмент, и во фрагменте)@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { Log.e("result", "ApprovalIzinCutiFragment"); super.onActivityResult(requestCode, resultCode, data); }
Вот мой код для запуска Acvitity
@Override public void onBindViewHolder(final CutiViewHolder holder, final int position) { .... holder.cv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent detailApprovalCutiIntent = new Intent(MyApplication.getmContext(), DetailApprovalCuti.class); Bundle b = new Bundle(); b.putParcelable("cuti", ApprovalCutiCardAdapter.allCuti.get(position)); b.putParcelable("process_cuti", ApprovalCutiCardAdapter.allCuti.get(position).getProcessCuti()); detailApprovalCutiIntent.putExtras(b); ((Activity)MyApplication.getmContext()).startActivityForResult(detailApprovalCutiIntent,1); } }); .... }
Вот мой код для завершения действия
btnReject.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new AlertDialog.Builder(DetailApprovalCuti.this) .setTitle("Peringatan") .setMessage("Apakah anda yakin?") .setIcon(android.R.drawable.ic_dialog_alert) .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setResult(1); finish(); } }).setNegativeButton(android.R.string.no, null).show(); } });
DetailApprovalCuti
, а это значит, что оно вернется к фрагменту, ноonActivityResult
на фрагменте не работает - person Lyan Dwi Pangestu   schedule 31.07.2016Log
внутриonActivityResult
не работает, я хочу отправить данные из активности, которая закрыта, во фрагмент, содержащийRecyclerView
- person Lyan Dwi Pangestu   schedule 31.07.2016((Activity)MyApplication.getmContext()).startActivityForResult
. Вы уверены, что этот контекст является именно тем экземпляром действия, результаты которого вы хотите прослушивать? Вы пробовали использоватьfragment.getActivity().startActivityForResult ()
? (учитывая, что адаптер находится внутри Фрагмента) - person Sufian   schedule 01.08.2016