在项目开发中,开发了一个页面,其中包括TextView、EditText、Spinner,以及一个选择并上传照片的Button,在程序运行过程中,在该页面上将EditText、Spinner对应的信息填写或者选择完毕后,点击选择照片的Button,跳转至照片选择页面,选完照片后再跳回元页面,此时,发现跳转之前填写或者选择的信息都已不再,因此小弟特此向各位路过的大牛们请教如何在页面跳转前将页面信息保存起来,而当跳回时将数据填充回去? PS:(1)小弟试过用Intent将数据传过去再传回来,但是要传的字段比较多,而且过去之后还有字段需要被提出来解析,并且还有好几个页面都存在这样的情况,个人觉得这个方法太繁琐; (2)还用过SharedPreference这个东东,在Activity的onCreate( )方法中将数据字段存起来,但是我要在哪个生命周期把它读取出来呢?因为操作完照片选择后回来Activity有一次执行了onCreate( )方法,也就说写和读都在onCreate( )方法中,感觉行不通诶.....
哎,存来存去还是得用Intent传来传去,毕竟页面跳转..... ######使用 savedInstanceState ,教程百度有。######好的,谢谢指点,我去研究研究,������######A—(startActivityForResult)—>B,B操作完后,setResult(你要传递的数据)——>finish调B——>在A的页面的onActivityResult页面接收B传过来的值进行处理。######好的,下周去公司了研究研究,谢谢指点######保存在application也可以######好的,谢谢您~######sp上面######ok######数据丢失应该是你的activity被系统回收了,再次返回的时候重新创建的新activity。之前也遇到过在内存吃紧的手机上调用系统相机,页面被回收。其实有两种解决方法1. savedInstanceState 2.自定义相机拍照。最后我选的是自定义相机######嗯,好的,谢谢您的意见~我去试一试!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。