当前位置:编程学习 > wap >>

Activity的跳转问题 intent的携带数据

从A.activity带着Intent跳到B.activity
然后B.activity跳到C.activity   C又跳回到B
但是B类的Intent里的数据就获取不到了 怎么解决啊
--------------------编程问答-------------------- 可以将传递过来的数据,保存到static的变量中。或者添加一个Application,将值保存起来。再回来的时候,就能取到了。 --------------------编程问答-------------------- 可以把数据放到一个FormBean里,相当于web应用里的session,对全局都可以用 --------------------编程问答-------------------- 你从C返回B是怎么返回的?是通过intent返回还是直接按了返回键?如果是通过intent返回怎么会获取不到? --------------------编程问答-------------------- 是A带到B的Intent数据丢失了,还是C返回给B的数据丢失了? --------------------编程问答--------------------
引用 1 楼 xqiitan 的回复:
可以将传递过来的数据,保存到static的变量中。或者添加一个Application,将值保存起来。再回来的时候,就能取到了。

用startActivityForResult
可以吗 --------------------编程问答--------------------
引用 3 楼 mxw3755 的回复:
你从C返回B是怎么返回的?是通过intent返回还是直接按了返回键?如果是通过intent返回怎么会获取不到?

返回键 --------------------编程问答--------------------
引用 4 楼 linzhg2007 的回复:
是A带到B的Intent数据丢失了,还是C返回给B的数据丢失了?

从C跳到B的时候  把A到B的数据丢了 --------------------编程问答-------------------- 你B都重新创建了怎么可能还用intent获取数据,书费你跳C的时候把A传给B的数据带过去,C跳B的时候再传回来,或者不用intent,直接存起来 --------------------编程问答-------------------- 混个分吧,A跳转B的时候B有个intent=getIntent(),但是B跳转C的时候new了一个新intent,把原有那个getIntent给覆盖了,要么就就用一个B的常量或者属性去保存intent里面的数据,要么就把intent数据传到C,再startActivityForResult() --------------------编程问答-------------------- 1)从B跳到C的时候,把从A跳到B的数据一起带到C,之后跳回来可以带回来使用
2)使用static,创建B的时候把带来的数据用static存起来,跳回来的时候直接使用即可
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,