如何从结果的活动中返回字符串

时间:2012-02-10 09:54:11

标签: android

我已经启动了Activity for result,但是如何从该活动中返回类似参数的字符串?

3 个答案:

答案 0 :(得分:16)

只需使用以下代码块:

Intent intent=new Intent();
intent.putExtra("RESULT_STRING", string);
setResult(RESULT_OK, intent);
finish();

在调用activity:

中的onActivtyResult方法中获取此intent的值
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   if (requestCode == CREATE_REQUEST_CODE) {
      if (resultCode == RESULT_OK) {
        //Use Data to get string
        String string = data.getStringExtra("RESULT_STRING");
      }
   }
}

答案 1 :(得分:2)

您只需要putExtra中的intentsetResult()来电,

Intent data = new Intent();
data.putExtra("myobj", value);
setResult(Activity.RESULT_OK, data);

答案 2 :(得分:1)

documentation说明了一切。您可以通过调用setResult来设置结果,并在onActivityResult方法中读取它。

相关问题