设置应用的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条件:这个就是不能进行运算时,执行的程序