从activity2传数据回acvitity1

来源:互联网 发布:奥拉朱旺数据 编辑:程序博客网 时间:2024/05/17 01:07

1.从activity1到activity2:

Intent i = new Intent(this,  Activity2.class);startActivityForResult(i, 1);

2.activity2设置返回的数据:

Intent intent = new Intent();intent.putExtra("edittextvalue","value_here")setResult(RESULT_OK, intent);        finish();

3.在activity1获取数据:

public void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (requestCode == 1) {         if(resultCode == RESULT_OK){             String stredittext=data.getStringExtra("edittextvalue");         }         }} 

4.通过监听返回实践返回数据

@Override    public void onBackPressed() {        //下面这些代码必须放在 super.onBackPressed();的上面,若放在下面则出错        //因为super.onBackPressed(); 会调用finish()方法        Intent intent = new Intent();        intent.putExtra("time",time);        intent.putExtra("content",et.getText().toString());        setResult(RESULT_OK,intent);        super.onBackPressed();    }


0 0
原创粉丝点击