所以我需要创建一个笔记应用程序,用户在其中打开并看到一个RecyclerView笔记网格。单击任何注释,它将打开一个新的活动SecondActivity
,其中包含两个编辑文本title
和data
在关闭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()