java - 返回 Activity 时检索对象

标签 java android android-activity android-fragmentactivity


这是我的问题的背景:

上下文

我制作了一个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/

相关文章:

java - 从不同的包导入两个具有相同名称的不同类

android - 如何使用 Robolectric 测试 IntentService?

java - 如何关闭异步任务的进度对话框并避免 "is your activity running error?"

android - LiveData 观察者的 Kotlin 语法?

android - Android服务和 Activity 之间使用监听器的通信

java - 如何在Java中设置Fork/Join算法的阈值?

java - Android AlarmManager - 从另一个 Activity 取消

java - 在 Android 7 上显示 AlertDialog 时出现 WindowManager$BadTokenException

java - 从 Android 上的类启动 Activity 时出错

android - Back 和 Nav Up 有不同的结果