在android中按下后退按钮时,如何将数据传递到上一个活动?

在android中按下后退按钮时,如何将数据传递到上一个活动?,android,Android,您应该检查if语句if(resultCode==Activity.result\u OK)中的结果代码,并在第二个活动中将结果代码设置为OKActivity1应该使用startActivityForResult()启动Activity2 Activity2应使用setResult()将数据发送回Activity1 在活动2中 @Override protected void onActivityResult(int requestCode, int resultCode,Intent

您应该检查
if
语句
if(resultCode==Activity.result\u OK)
中的结果代码,并在第二个活动中将结果代码设置为OK

Activity1应该使用
startActivityForResult()启动Activity2

Activity2应使用
setResult()
将数据发送回Activity1

在活动2中

  @Override
    protected void onActivityResult(int requestCode, int resultCode,Intent data) {
        switch (requestCode){
            case REQUEST_CODE_GETMESSAGE:
                if(requestCode == Activity.RESULT_OK)
                {
                    String message=data.getStringExtra("data");

                    Log.i("MyApp","Result message is:" +message);
                }else
                {

                    Log.i("MyApp","Activity Cancelled");
                }

        }
    }
Else part is working 
在活动1中

@Override
public void onBackPressed() {
    Intent intent = new Intent();
    intent.putExtra("MyData", data);
    setResult(resultcode, intent);
}

通过检查resultCode==Activity.RESULT\u OKChange
setResult(resultCode,intent)
设置结果(活动.结果\u正常,意图)ya已更改,但仍无法获取反压数据:-(
onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        if(resultCode == RESULT_OK) {
            String myStr=data.getStringExtra("MyData");
            mTextView.setText(myStr);
        }
    }
}