如何将结果发送回Activity中的调用方法

时间:2014-01-23 14:33:51

标签: java android

我正在为android平台开发可重用的组件。

我的要求是这样的: 用户将在Activity'A'中调用以下方法'getValue()'。从'getValue()'开始,我正在启动Acivity'B'并且在'onCreate()'方法中,我只能为'result'建立价值。 现在我必须将此(结果)传递给调用者。

以下是代码模板:

用户会这样打电话:

 String val = getValue();

这将是我的代码:

 Activity A{

 public static String getValue(){
 Intent i = new Intent(this, B.class);
 startActivity(i);

 return result;

}
}

这是我的活动B:

Activity B{

protected void onCreate(){

result = a*b;

}
}

请告诉我如何在这里传递价值。

我尝试了startActivityForResult(),这不起作用,因为它会将值返回给调用者活动(即Acivity A)并且我无法更改用户代码。

1 个答案:

答案 0 :(得分:0)

检查startActivityForResult方法的doc。