【发布时间】:2016-07-31 08:39:14
【问题描述】:
好的,这是我的问题
- 我有一个包含 RecyclerView 的 Fragment,当然还有一个包含内容的适配器(称为
ApprovalCutiCardAdapter)。 -
在
ApprovalCutiCardAdapter里面我在卡片上设置了 OnClickListener,当卡片被点击时,它会启动一个名为DetailApprovalCuti的 Activity。这是我启动活动的代码((Activity) MyApplication.getmContext()).startActivityForResult(detailApprovalCutiIntent, 1); -
在
DetailApprovalCuti中,我正在执行finishActivity(1)以获取onActivityResult的事件。但是该事件并没有在任何地方被调用(在托管片段的 Activity 和片段中)@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { Log.e("result", "ApprovalIzinCutiFragment"); super.onActivityResult(requestCode, resultCode, data); } -
这是我启动活动的代码
@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不起作用 -
您是否收到错误消息?或者您想将 ActivityOnResult 重定向到托管 Fragment 的 Activity?
-
我没有看到任何错误,
onActivityResult内部的Log没有运行,我想从关闭的 Activity 发送数据到持有RecyclerView的 Fragment -
你在Fragment中定义了onActivityResult吗?
标签: android android-fragments native onactivityresult