Activity不容忽视的回调方法

来源:互联网 发布:淘宝出货单格式 编辑:程序博客网 时间:2024/05/22 05:05
假设有Activity A。A上面为Fragment,最开始左边显示文章的分类,这个先称为初始态。点击某个具体分类时,左边会变成这个类别中所有文章标题的列表,点击某个标题,右边显示文章的详细内容,这个称为中间态。而且在A的ActionBar上有新建文章的Item。点击A上的新建Item会跳转到Activity B。Activity B为新建文章的界面。当在B上填好文章信息后需要保存文章,并且返回到A,左边要显示出该类的所有文章标题的列表,包括新添加。如果使用Intent的话,当跳转到A上时,A回到了初始态,与新建文章前的界面不同。新建文章前的界面为中间态。我们希望当新建文章后,重新回到中间态界面,同时,能将新建文章的标题显示到左边列表。但是Inten却回到了初始态,交互性不好。因为Intent跳转重绘了界面,只能回到初始态。这个时候可以用一种最简单的方法解决这个问题。不使用Intent跳转,直接把B finish掉,A就显示出来了,但是A左边的列表并没有刷新,没有将新建的文章标题显示出来,需要回到初始态再进一次中间态加载一次,这个体验性更不好了。那么,这个时候Activity的回调就要发挥作用了,当B finish掉,A显示的时候,会触发A 的onResume()方法,我们可以致个标志位,表明这是新建文章返回后触发的,然后执行左边列表重加载操作,这样新建的文章的标题就显示在左边的列表中了。对于不是新建文章发生的触发,根据标志位判断即可。
0 0
原创粉丝点击