Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 说明如何使用startActivityForResult将数据发送到以前的活动_Java_Android_Android Activity_Onactivityresult - Fatal编程技术网

Java 说明如何使用startActivityForResult将数据发送到以前的活动

Java 说明如何使用startActivityForResult将数据发送到以前的活动,java,android,android-activity,onactivityresult,Java,Android,Android Activity,Onactivityresult,我当前正在尝试将数据从子活动发送回其父活动。我已使用startActivityForResult去参加我的孩子活动。然而,我无法理解我将如何将我想要的数据放回我的意图,并使我的父活动接收到它。我一直在网上看不同的例子,但我认为这只是抛出结果变量 根据我的理解,这是我在将子活动返回到父活动时使用的方法: String somestring = "somevalue"; Intent i = getIntent(); setResult(RES

我当前正在尝试将数据从子活动发送回其父活动。我已使用startActivityForResult去参加我的孩子活动。然而,我无法理解我将如何将我想要的数据放回我的意图,并使我的父活动接收到它。我一直在网上看不同的例子,但我认为这只是抛出结果变量

根据我的理解,这是我在将子活动返回到父活动时使用的方法:

         String somestring = "somevalue";
         Intent i = getIntent();

         setResult(RESULT_OK, i);
         finish(); 
我想加载字符串somestring的内容,使其返回到父活动。 如何将其加载回我的父活动

            startActivityForResult(intent, 1);
最后,如何在onActivityResult中捕获父活动中的数据


将数据添加到意图中,就像在任何其他情况下一样:

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"));
}

将数据添加到意图中,就像在任何其他情况下一样:

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"));
}