这是我的问题的背景:
上下文
我制作了一个Recyclerview,借助名为“identity_candle”的对象来显示项目。当我单击项目时,它会将我带到另一个 Activity ,其中包含该项目的更多描述。在此 Activity 上,有一个按钮可以查看有关它的更多详细信息,该按钮本身需要另一个布局。
因此,当我单击按钮时,它会将我带到另一个 Activity 。
总结,MainActivity (RecyclerVIew) => ItemActivity =>“按下按钮”=> Activity 或 Fragment ?(回来:Activity 或 Fragment => ItemActivity(保留上一个对象) )
问题
但是当我想返回到上一个 Activity 时,它给我带来了错误,因为对象状态“identity_candle”为空。
问题
我该怎么办?当我按下按钮时,我应该使用 fragment 而不是 Activity 吗? (我已经看到该对象在 fragment 和 Activity 之间保留其状态,但我不确定)我应该使用 SharedPreference 吗?如果我想创建 Fragment 我应该扩展 Fragment 还是 ActivityFragment ?
最佳答案
这似乎很大程度上 Root 于理解 Activity lifecyle 。如果您还没有参加过该培训,您可能会想参加。了解 onSaveInstanceState()
、onRestoreInstanceState()
和 Parcelable应该可以带你到达那里。
关于java - 返回 Activity 时检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57315520/