您的位置:首页 > 移动开发 > Android开发

android开发中注册的时候,从A跳到B选择头像,再返回到A界面,除了B界面新增的数据,A界面原先的信息依然存在

2013-05-31 17:36 381 查看
这里我就不写很多代码了,主要说下与常用的Activity跳转不同的地方

平常intent跳转方法是定义一个Intent对象

Intent intent = new Intent(A.this,B.class);

startActivtiy(intent);

如果这样写的话,要想从B返回到A的时候,数据依然在,那你必须在跳转的时候,进行数据保存,到A再读取,这样很是麻烦而且数据大

影响运行体验值

这里,为了方便,我直接写关键代码

A.java

// 定义一个申请CODE码

final CODE=0X457; //可以自定设置(作用是存在多个界面返回到A的时候,通过CODE可以识别是那个界面返回,结果码一样如此)

// 跳转方法

startActivityForResult(intent, CODE);

再添加如下方法:

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO 自动生成的方法存根

super.onActivityResult(requestCode, resultCode, data);

if(requestCode == CODE && resultCode == CODE){

//B界面中修改的数据 将保存在data中,可进行获取操作

}

}



B.java

定义一个结果码

final CODE=0X457; //可以自定设置



触发返回时间的时候,执行跳转动作:

Intent intent = new Intent(B.this,A.class);

// Intent intent = getIntent();

Bundle bundle = new Bundle();

// 将B界面修改后的数据保存在bundle对象中

intent.putExtras(bundle);

setResult(CODE,intent);

有疑问的 可以留言 我尽可能的回复,毕竟现在我还是个WORKER

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐