我目前正在尝试将子活动中的数据发送回其父活动。我使用startActivityForResult()
去参加我的孩子活动。但是我无法理解如何将我想要的数据放回到我的意图并让我的父活动接收它。我一直在网上查看不同的例子,但我认为它只是抛出结果变量。
根据我的理解,这是我将子活动返回到父活动时使用的内容:
String somestring = "somevalue";
Intent i = getIntent();
setResult(RESULT_OK, i);
finish();
我想加载字符串somestring的内容,以便返回父活动。 如何将其加载回我的父活动?
startActivityForResult(intent, 1);
最后,如何在onActivityResult
?
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode,resultCode,data);
}
答案 0 :(得分:4)
将您的数据添加到意图中,就像在任何其他情况下一样:
Intent intent=new Intent();
intent.putExtra("ComingFrom", "Hello");
setResult(RESULT_OK, intent);
finish();
然后在其他活动的onActivityResult
中检索它。
@Override
public void onActivityResult(int requestCode,int resultCode,Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
String extraData=data.getStringExtra("ComingFrom"));
}