Android_有返回值的Intent和无返回值的Intent

设置应用的intent属性.note无返回值的Intent比较简单,如下

这里写图片描述
有返回值的Intent采用的方法有所不同
这里写图片描述
启动Activity的方法如上,第一个参数不用说了,第二个参数是发送的标识.举一个例子,一个UI的界面有很多按钮,每一个按钮都会启动一个Activity,用什么区分呢,就是用第二个参数来区分
如果另一个界面有返回值发送回来,需要怎么办呢,所以需要有一个方法来接受.如下
这里写图片描述
第一个参数是发送的标识,第二个参数是返回的标识,第三个参数就是发送回来的内容

另一个Activity的内容如下
这里写图片描述
我只写了监听中的内容,首先创建一个Intent对象,然后将Intent的对象赋值,赋值的方法和map相似,前一个是健,后一个是值.用setResult方法将返回标识和内容返回回去,finish()是销毁当前界面

还有需要注意的地方:比如你从第一个Activity发送数据到第二个界面,数据是两个数字,在第二个界面进行除法运算,如果正常运算,不用多说,如果是错误的运算呢?2÷0。这个明显不能进行除法运算,返回的数据是什么?怎么进行返回呢?如下
在接收数据的方法中,进行一个if-else判断

if (resultCode==RESULT_OK){
    mTvCenter.setText("做了一个除除除除法运算, 结果是  "+data.getIntExtra("result",-1));
} else if (resultCode==RESULT_CANCELED){

}else {
    mTvCenter.setText("除法计算失败,请检查提交数据");
}
  • 第一个if条件:表示正常运算
  • 第二个if条件:表示取消时进行的程序,就是还没有进行运算,计算结果的界面的销毁了
  • 第三个if条件:这个就是不能进行运算时,执行的程序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值