Android中activity如何刷新?

youseefj 发布于 2014/06/16 17:51
阅读 9K+
收藏 0

A activity 列表显示数据库的内容,单击item,用startactivity 打开 B activity修改数据库数据。

修改保存后 B finish, 并用 startactivity 打开 A activity.原有的 A activity仍存在。按手机回退,会逐个删除。

如修改多个数据,则会有多个的 A activity。

求各位如何处理。以保证 只有一个 A activity,B结束后刷新数据。

 

加载中
0
bigtiger02
bigtiger02

SingleInstance,在onResume里刷新数据,Over.
0
117
117
更改activity的启动方式, singleInstance.    用startActivityForResult启动B activity, 重写A activity的onActivityResult方法
0
fneg
fneg
A里面StartActivityFroResult B结束,A获取到修改的数据,然后刷新界面
0
火蚁
火蚁

引用来自“fneg”的评论

A里面StartActivityFroResult B结束,A获取到修改的数据,然后刷新界面
正解
0
码农明明
码农明明
还可以这样,A中数据采用cursoradapter,并且设置为数据变化自动刷新,这样数据变化之后,会自动帮你更新列表。
iuKa
iuKa
这才是最简单的方式
0
拉风的道长
拉风的道长

1。你目前是A——》B——》A。B——A的时候,直接finish即可。然后可以在onResume中刷新。或者用楼上提出的A——B的时候,使用StartActivityForResult。

2.如果按照你目前的逻辑,可以在Manifest中设置A的启动参数为singleInstance,就不会有多个A了。

0
北京d路飞
北京d路飞
在startActivity A的时候给intent加一个Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT属性。
0
卞卞Brandon
卞卞Brandon
根据生命周期,重新返回回来的时候会执行 onrestart,onstart,onresum, 你重写其中一个方法,然后在该方法内重写获取数据即可。
0
W
WhatisAnt
最简单的就是直接在onResume中查询数据库,然后展示。当点击item在B中修改后直接finish B就行
返回顶部
顶部