我正在为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)并且我无法更改用户代码。