在recycleler视图中的startActivityOnResult()onitemClick()

时间:2017-10-16 22:20:48

标签: android android-intent android-recyclerview onitemclicklistener startactivityforresult

所以我需要创建一个笔记应用程序,用户可以在其中打开并查看RecyclerView网格笔记。在点击任何备注时,它会打开一个新活动title,其中包含2个修改文字datasecondActivity
 在关闭secondActivity时,我希望用户看到他在主页上点击的网格上startActivityForResult().中设置的标题。如何?

在搜索到白色之后,我得到了 SecondActivity 我理解它的工作原理,但在我的onitemclicklistener存在的适配器/支架中没有。

那我怎么才能收到这个头衔?我可以使用saveInstanceState包来完成这项工作吗?我还研究并发现,当secondActivity被销毁时,不会调用儿童Acticvity' s(OnBindHolder())onSaveInstanceState。所以也许捆绑的东西是错误的路径。在我的myholder.itemview.getContext().startActivity(...,...)函数中,我使用startActivityForResult()来调用secondActivity。我也尝试在适配器中传递主要Activity的上下文并使用它来启动活动,但它仍然没有显示{{1}} ...

更新
这是我的应用程序中的java类(我在Main Activity.java的注释中详细解释了我的问题):

githubLink

1 个答案:

答案 0 :(得分:0)

您需要将Context投放到Activity,因为它有startActivityForResult

((Activity) context).startActivityForResult()

(((Activity) itemView.getContext()).startActivityForResult()