在另一个活动完成时调用方法

时间:2013-05-20 01:17:56

标签: android methods android-activity activity-finish

我正在使用一个库,它在另一个Activity之上显示一个Activity。我不使用Bundles或onCreate()。

所以......活动A在后台运行,活动B在前台运行。我希望在活动B完成时调用活动A中的方法。

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

2 个答案:

答案 0 :(得分:1)

我认为最接近你想要的是使用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();
   }
}

答案 1 :(得分:1)

您可以将活动重新格式化为片段并执行任何操作 - 您可以直接访问片段B中片段A的方法。