1

我正在使用一个库,该库在另一个 Activity 之上呈现一个 Activity。我没有使用 Bundles 或 onCreate()。

所以...活动 A 在后台运行,活动 B 在前台运行。当活动 B 完成时,我想在活动 A 中调用一个方法。

关于我如何做到这一点的任何想法/建议?这可能是一个算法问题。我仍然是一个新手程序员,所以我非常感谢帮助!谢谢!

4

2 回答 2

1

您可以将您的活动重新格式化为片段并做任何您想做的事情 - 您将可以直接访问片段 B 中的片段 A 的方法。

于 2013-05-20T01:31:44.160 回答
1

我认为最接近你想要的是 using startActivityForResult,像这样:

   ...
   Intent intent = new Intent("com.some.foo");
   startActivityForResult(intent,REQUEST);
   ...

并从以下位置调用您想要的方法(当活动 foo 完成时):

@Override
public void onActivityResult(int arg1, int arg2, Intent data )
{
   if(arg1 == REQUEST)
   {
       MethodToCall();
   }
}
于 2013-05-20T01:29:12.803 回答