这是我的问题的上下文:
我制作了一个 Recyclerview ,该项目由于名为“ identity_candle”的对象而无法正常播放物品。当我单击项目时,它将带我进入另一个活动,对该项目有更多描述。在此活动上,有一个按钮可以查看有关此活动的更多详细信息,而该按钮本身需要其他布局。
因此,当我单击该按钮时,它将使我进入另一项活动。
摘要,MainActivity(RecyclerVIew)=> ItemActivity =>“按下按钮” => Activity或Fragment吗?(返回:Activity或Fragment => ItemActivity(保留上一个对象) )
但是当我想回到上一个活动时,由于对象状态“ identity_candle”为空,这给我带来了错误。
我该怎么办?按下按钮时应该使用片段而不是活动吗? (我已经看到对象将它们的状态保持在fragment和Activity之间,但是我不确定)我应该使用SharedPreference吗?如果我想创建Fragment我应该扩展Fragment或ActivityFragment吗?
答案 0 :(得分:1)
这似乎深深植根于了解Activity lifecyle。如果您还没有的话,可能会想要接受培训。对onSaveInstanceState()
,onRestoreInstanceState()
和Parcelable的理解应该可以帮助您。