Android 三个页面之间跳转,并且保存数据

从第一个页面才进入第二个页面,第二个页面需要到第三个页面选择数据返回到第二个页面,返回的时候,还需要保存第一个页面传递过来的值,怎么弄啊。。。... 从第一个页面才进入第二个页面,第二个页面需要到第三个页面选择数据返回到第二个页面,返回的时候,还需要保存第一个页面传递过来的值,怎么弄啊。。。 展开
 我来答
双四别阴我
2015-06-25 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1190万
展开全部
第二个页面启动第三个页面的时候用startActivityForResult()方法,如果不明白怎么用,你先百度一下。
第二个页面要实现onActivityResult()方法,第三个页面结束时要设置setResult来结束。

这样做既能接收第三个页面的值,第二个页面也还是原来的那一个,所以数据还在。
追问
额。。。说错了

是从第一个页面才进入第二个页面,第二个页面需要到第三个页面填写数据,然后显示到第四个页面,然后在第四个页面选择数据返回到第二个页面,返回的时候,还需要保存第一个页面传递过来的值。。。是这样的。。。是四个页面。。。这有救吗????
追答
其实你的问题在于,如何"回"到第二个页面而不是重新创建。
既能回到第二个页面也能把第四页的数据带到第二页。

实现1:
你第二个页面如果能用singleTask启动模式的话,在第四页跳转到第二页,只需第二页实现onNewIntent()方法接收第四页的数据就好了。当然,前提你的业务允许你第二页只有一个实例。

实现2:
第二页还是startActivityForResult()启动第三页,第三页startActivityForResult()启动第四页,第四页回第二页就setResult()。第三页的onActivityResult()方法中再setResult回到第二页,第二页的onActivityResult()接收传回来的数据。

实现3:
第三页跳第四页的时候把三页结束掉,第四页想回到第二页时,先发个广播把数据传给第二页,再结束第四页自身就好了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式