【发布时间】:2012-03-26 15:56:44
【问题描述】:
我有一个活动,您可以在其中单击产品并将其添加到购物篮,然后按下按钮以结帐新活动的开始位置,此活动列出了购物篮中的所有内容,并带有删除该项目的选项.如果删除了所有项目,我将在此活动上调用 finish() 以返回上一个列出所有产品的活动。
问题是这个之前的活动仍然说 X 项目已被选中,我怎样才能让它更新或重新加载?
【问题讨论】:
标签: android android-activity refresh parent
我有一个活动,您可以在其中单击产品并将其添加到购物篮,然后按下按钮以结帐新活动的开始位置,此活动列出了购物篮中的所有内容,并带有删除该项目的选项.如果删除了所有项目,我将在此活动上调用 finish() 以返回上一个列出所有产品的活动。
问题是这个之前的活动仍然说 X 项目已被选中,我怎样才能让它更新或重新加载?
【问题讨论】:
标签: android android-activity refresh parent
您应该将刷新代码放入您的Activity 的onResume 方法中。
在此处查看活动生命周期以获取更多信息:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
【讨论】:
如果您想将子活动的信息返回给父活动,请查看 startActivityForResult 和 onActivityResult 函数。
onResume 会在每次任务/应用程序变为活动状态时调用(例如:屏幕关闭/打开、使用任务切换器切换到您的应用程序等),您可能不想在所有这些情况下刷新页面。
【讨论】: