在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)
中的结果代码,并在第二个活动中将结果代码设置为OKActivity1应该使用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 OKChangesetResult(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);
}
}
}