2个Activity之间传递数据_startActivityForResult()

上海驾校

首先需要用到函数有:

startActivityForResult;
 public final void setResult(int resultCode, String data) 
 protected void onActivityResult(int requestCode, int resultCode, Intent data) 


例如 A 到 B, 从 B 得到 A 的数据:

A 到 B

static final int RG_REQUEST = 0; //判断回调函数的值
Intent intent = new Intent(); 
intent.setClass(A.this, B.class); 
startActivityForResult(intent,RG_REQUEST);


//在 B 中处理

Bundle bundle = new Bundle(); 
bundle.putString("DataKey", edittext.getText().toString());//给 bundle 写入数据 
Intent mIntent = new Intent(); 
mIntent.putExtras(bundle); 
setResult(RESULT_OK, mIntent); 
finish(); 


//最后在 A 的回调函数里面接收数据

if (requestCode == RG_REQUEST) { 
    if (resultCode == RESULT_CANCELED) 
        setTitle("Canceled..."); 
    else if(resultCode == RESULT_OK) { 
       setTitle((String)data.getCharSequenceExtra("DataKey")); 
    } 
 } 


//demo

http://download.csdn.net/detail/dannor2010/4898671

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值