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)    收藏  举报

导航