在回收器视图monitorClick()中启动ActivityOnResult()



所以我需要创建一个笔记应用程序,用户在其中打开并看到一个RecyclerView笔记网格。单击任何注释,它将打开一个新的活动SecondActivity,其中包含两个编辑文本titledata
在关闭secondActivity时,我希望用户在主页面上单击的网格上看到他在secondActivity中设置的标题。如何?

在搜索白色后,我得到了这个startActivityForResult().我理解它的工作原理,但它在适配器/支架中不可用,我的onitemclicklistener就在那里。

那么我怎样才能获得这个称号呢?我可以将saveInstanceState捆绑包用于此工作吗?我还研究并观察到,当secondActivity被破坏时,不会调用子Acticvity的(SecondActivity)onSaveInstanceState。所以那个捆绑包可能是一条错误的路径。在我的OnBindHolder()函数中,我使用myholder.itemview.getContext().startActivity(...,...)来调用secondActivity。我还尝试在适配器中传递主活动的上下文,并使用它来启动活动,但它仍然没有显示startActivityForResult()。。。

更新:
以下是我的应用程序中的java类(我在MainActivity.java的一条评论中详细解释了我的问题):

  • 主活动.java
  • Details.java
    (Reycler查看文件:)
  • RVadapter.java
  • RV支架.java
  • RVdata.java
  • RVfeeder.java

githubLink

您需要将Context强制转换为Activity,因为它有startActivityForResult

((Activity) context).startActivityForResult()

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

相关内容

  • 没有找到相关文章

最新更新