小弟的程序现需要实现从A画面点击一个按钮迁移至B画面,在B画面点击【back】重新按钮返回A画面,现要求当画面B-->画面A的时候,A画面入力值能够保存不清空,该如何实现?在点击B画面的【back】按钮时,应怎么处理?
解决方案 »
- linearlayout 点击变色有问。求大侠解决
- Android客户端与服务器端socket通讯的时候如果是中文出现乱码。
- 自定义Adapter后数据显示问题
- 100 分 求助 -----------> Android装载freetype失败
- 问下android各个层次对象的析构顺序是怎么样的?
- 程序安装后如何点亮『移至SD卡』选项
- 数据备份
- 求教:ScrollView 嵌套 ListView 导致getView 重复多次
- android里面怎么在一张表中查询出2条字段数据交叉
- jquery mobile 与.net
- android 如何阻止activity的back行为
- Android UI --- launcher小觑
activity调整传值的话,调用intent的putExtra就可以传值了,A返回B的时候,也就是点 back的时候,也是用startactivity 吧?这个时候
Intent it = new Intent();
it.putExtra("msg",/*这里填A不清空的数据*/);
startActivity...然后B中
Bundle bundle=getIntent().getExtras();
String msg=bundle.getString("msg");//记录下A发过来的数据
再进入A的时候,把记录的msg再用putExtra的方式发送给A。其实这样很麻烦,定义一个公共类,然后将传递的内容作为全局变量,这样就方便一些了
你的回答我明白了,可这样确实太麻烦了,不知道有没有其他简便的方法。建立公共类的话也不是很合适,因为A画面上的控件并不是固定的,而是在OnCreate方法里动态生成的。
http://blog.csdn.net/weichaohnu/archive/2010/05/27/5629503.aspx
看一下
这都是系统处理的,所以咱们不需要特别的去传view对象来显示上一层。