开发者社区> 问答> 正文

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

在项目开发中,开发了一个页面,其中包括TextView、EditText、Spinner,以及一个选择并上传照片的Button,在程序运行过程中,在该页面上将EditText、Spinner对应的信息填写或者选择完毕后,点击选择照片的Button,跳转至照片选择页面,选完照片后再跳回元页面,此时,发现跳转之前填写或者选择的信息都已不再,因此小弟特此向各位路过的大牛们请教如何在页面跳转前将页面信息保存起来,而当跳回时将数据填充回去? PS:(1)小弟试过用Intent将数据传过去再传回来,但是要传的字段比较多,而且过去之后还有字段需要被提出来解析,并且还有好几个页面都存在这样的情况,个人觉得这个方法太繁琐; (2)还用过SharedPreference这个东东,在Activity的onCreate( )方法中将数据字段存起来,但是我要在哪个生命周期把它读取出来呢?因为操作完照片选择后回来Activity有一次执行了onCreate( )方法,也就说写和读都在onCreate( )方法中,感觉行不通诶.....

展开
收起
kun坤 2020-06-08 19:20:48 599 0
1 条回答
写回答
取消 提交回答
  • 哎,存来存去还是得用Intent传来传去,毕竟页面跳转.....  ######使用 savedInstanceState ,教程百度有。######好的,谢谢指点,我去研究研究,������######A—(startActivityForResult)—>B,B操作完后,setResult(你要传递的数据)——>finish调B——>在A的页面的onActivityResult页面接收B传过来的值进行处理。######好的,下周去公司了研究研究,谢谢指点######保存在application也可以######好的,谢谢您~######sp上面######ok######数据丢失应该是你的activity被系统回收了,再次返回的时候重新创建的新activity。之前也遇到过在内存吃紧的手机上调用系统相机,页面被回收。其实有两种解决方法1. savedInstanceState  2.自定义相机拍照。最后我选的是自定义相机######嗯,好的,谢谢您的意见~我去试一试!

    2020-06-08 19:21:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载