【问题标题】:return text from other activity从其他活动返回文本
【发布时间】:2012-04-26 12:30:53
【问题描述】:

我想从activityA 启动activityB 并从activityB 返回字符串然后恢复activityA 是否可能? 我参考Android: Capturing the return of an activity

【问题讨论】:

  • 完美。问题是什么?

标签: android android-activity


【解决方案1】:

您必须使用onActivityResult()。 这里有一些教程。

One, Two

在示例一中,您会找到答案。希望这已经足够了。

【讨论】:

    【解决方案2】:

    如果您需要从活动传回数据,可以使用 startActivityForResult() 方法。 E.x:从Activity B返回数据

    活动 A:

    Step1:调用StartActivityForResult()方法

    Intent i = new Intent(A.this,B.class);
    // use startActivityForResult(Intent,request_code)  method()
    //with request_code is used to identify.
    starActivityForResult(i,1)
    

    第二步: 你必须实现 onActivityResult(int requestCode,int resultCode,Intent data) 方法

    //check requestCode and resultCode    
    if(requestCode==1)
    {
    
      if(resultCode==RESULT_OK)
    
      {
        //get Data
        String temp =  data.getData().toString();
       }  
    
    
    }
    

    活动 B:

     //set Data return Activity B at anywhere you want
     Intent data = new Intent()
     data.setData("String_Test");
    
     setResult(RESULT_OK,data)
     //close the activity
     finish();
    

    注意:除了使用 setData method(),您还可以使用 putExtras(Bunble object) 来发送数据。

    【讨论】:

      猜你喜欢
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      相关资源
      最近更新 更多