Android如何在页面跳转前保存数据而当页面跳回时自动将原保存的数据自动填充到页面上?

wjdroid 发布于 2017/08/25 17:00
阅读 126
收藏 0

在项目开发中,开发了一个页面,其中包括TextView、EditText、Spinner,以及一个选择并上传照片的Button,在程序运行过程中,在该页面上将EditText、Spinner对应的信息填写或者选择完毕后,点击选择照片的Button,跳转至照片选择页面,选完照片后再跳回元页面,此时,发现跳转之前填写或者选择的信息都已不再,因此小弟特此向各位路过的大牛们请教如何在页面跳转前将页面信息保存起来,而当跳回时将数据填充回去?

PS:(1)小弟试过用Intent将数据传过去再传回来,但是要传的字段比较多,而且过去之后还有字段需要被提出来解析,并且还有好几个页面都存在这样的情况,个人觉得这个方法太繁琐;

(2)还用过SharedPreference这个东东,在Activity的onCreate( )方法中将数据字段存起来,但是我要在哪个生命周期把它读取出来呢?因为操作完照片选择后回来Activity有一次执行了onCreate( )方法,也就说写和读都在onCreate( )方法中,感觉行不通诶.....

加载中
0
wjdroid
wjdroid

哎,存来存去还是得用Intent传来传去,毕竟页面跳转.....

 

1
雪梨苹果
雪梨苹果

使用 savedInstanceState ,教程百度有。

wjdroid
wjdroid
好的,谢谢指点,我去研究研究,������
0
gaomode
gaomode

A—(startActivityForResult)—>B,B操作完后,setResult(你要传递的数据)——>finish调B——>在A的页面的onActivityResult页面接收B传过来的值进行处理。

wjdroid
wjdroid
好的,下周去公司了研究研究,谢谢指点
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

保存在application也可以

wjdroid
wjdroid
好的,谢谢您~
0
0
左海cn
左海cn

数据丢失应该是你的activity被系统回收了,再次返回的时候重新创建的新activity。之前也遇到过在内存吃紧的手机上调用系统相机,页面被回收。其实有两种解决方法1. savedInstanceState  2.自定义相机拍照。最后我选的是自定义相机

wjdroid
wjdroid
嗯,好的,谢谢您的意见~我去试一试!
返回顶部
顶部