Activity 数据回传
A界面:
1 向B界面传数据:详见
http://www.cnblogs.com/JSM0816/p/6158777.html
跳转界面改为
startActivityForResult(intent, REQUESTCODE);
(private static final int REQUESTCODE = 1L;)
B界面
2 接收数据
http://www.cnblogs.com/JSM0816/p/6158777.html
3 回传数据
①按钮点击事件
//创建Intent对象,向A界面回传数据
Intent data = new Intent();
data.putExtra(key, value);
//设置给A界面的返回数据
setResule(RESULT_OK, data);
//结束B界面
finish();
3-2设置点击返回键,将数据传给A界面
重写onKeyDown()方法{
switch(keyCode){
case KeyEvent.KEYCODE_BACK:
Intent data = new Intent();
setResule(RESULT_OK, data);
break;
}
}
A界面
4 接收B界面回传数据
重写onActivityResult(requestCode, resultCode, data){
参数1:请求码:requestCode: 必须和startActivityForResult跳转的时候一致
参数2: 结果码:resultCode: 必须和B界面setResult 回传时候一致
参数3: Intent data:回传的数据
if(requestCode==REQUESTCODE && resultCode==RESULT_OK){
data.getStringExtra("backMsg");-->String backMsg
mTextView.setText(...);
}else{
吐司或打印或其他
}
posted on 2016-12-11 15:30 乄Dream灬素梦丶 阅读(205) 评论(0) 收藏 举报