startActivityForResult相关参数说明

      原型:void startActivityForResult(Intent intent,int requestCode);

      重写方法:void onActivityResult(int requestCode,int resultCode,Intent data);

      打开的Activity中调用方法:final void setResult(int resultCode,Intent data);

 

    参数:

    --intent :用于数据交换;

    --requestCode:


button1.setOnClickListener(
  new View.OnClickListener(){
    public void onClick(View v) {
      startActivityForResult (
        new Intent(ReceiveResult.this, SendResult.class),1);
    }
  }
);
button2.setOnClickListener(
  new View.OnClickListener(){
    public void onClick(View v) {
      startActivityForResult(
        new Intent(ReceiveResult.this, SendResult.class), 2); 
    }
  }
); 
@Override 
protected void 
onActivityResult(int requestCode, int resultCode, Intent data) {
  switch(requestCode){
    case 1://来自按钮1的请求,作相应业务处理
     case 2://来自按钮2的请求,作相应业务处理
  }
}


    --resultCode:


public class SendResult1 extends Activity {
    .....
    setResult(1, intent);
    return false;
    ......
}
public class SendResult2 extends Activity {
    ......
    setResult(2, intent);
    return false;
    ......
}
public class ReceiveResult extends Activity { 
  @Override 
  protected void 
  onActivityResult(int requestCode, int resultCode, Intent data) {
      switch(resultCode){
           case 1:// SendResult1的返回数据
             case 2:// SendResult2的返回数据
      }
  }
}


代码数据引自:www.innovation-office.net 

点击查看: startActivityForResult调用问题总结

转载于:https://my.oschina.net/u/779520/blog/83753

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值