Android 三个页面之间跳转,并且保存数据
从第一个页面才进入第二个页面,第二个页面需要到第三个页面选择数据返回到第二个页面,返回的时候,还需要保存第一个页面传递过来的值,怎么弄啊。。。...
从第一个页面才进入第二个页面,第二个页面需要到第三个页面选择数据返回到第二个页面,返回的时候,还需要保存第一个页面传递过来的值,怎么弄啊。。。
展开
1个回答
展开全部
第二个页面启动第三个页面的时候用startActivityForResult()方法,如果不明白怎么用,你先百度一下。
第二个页面要实现onActivityResult()方法,第三个页面结束时要设置setResult来结束。
这样做既能接收第三个页面的值,第二个页面也还是原来的那一个,所以数据还在。
第二个页面要实现onActivityResult()方法,第三个页面结束时要设置setResult来结束。
这样做既能接收第三个页面的值,第二个页面也还是原来的那一个,所以数据还在。
追问
额。。。说错了
是从第一个页面才进入第二个页面,第二个页面需要到第三个页面填写数据,然后显示到第四个页面,然后在第四个页面选择数据返回到第二个页面,返回的时候,还需要保存第一个页面传递过来的值。。。是这样的。。。是四个页面。。。这有救吗????
追答
其实你的问题在于,如何"回"到第二个页面而不是重新创建。
既能回到第二个页面也能把第四页的数据带到第二页。
实现1:
你第二个页面如果能用singleTask启动模式的话,在第四页跳转到第二页,只需第二页实现onNewIntent()方法接收第四页的数据就好了。当然,前提你的业务允许你第二页只有一个实例。
实现2:
第二页还是startActivityForResult()启动第三页,第三页startActivityForResult()启动第四页,第四页回第二页就setResult()。第三页的onActivityResult()方法中再setResult回到第二页,第二页的onActivityResult()接收传回来的数据。
实现3:
第三页跳第四页的时候把三页结束掉,第四页想回到第二页时,先发个广播把数据传给第二页,再结束第四页自身就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询