Activity不容忽视的回调方法

假设有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() 方法,我们可以致个标志位,表明这是新建文章返回后触发的,然后执行左边列表重加载操作,这样新建的文章的标题就显示在左边的列表中了。对于不是新建文章发生的触发,根据标志位判断即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值