我正在使用一个库,该库在另一个 Activity 之上呈现一个 Activity。我没有使用 Bundles 或 onCreate()。
所以...活动 A 在后台运行,活动 B 在前台运行。当活动 B 完成时,我想在活动 A 中调用一个方法。
关于我如何做到这一点的任何想法/建议?这可能是一个算法问题。我仍然是一个新手程序员,所以我非常感谢帮助!谢谢!
我正在使用一个库,该库在另一个 Activity 之上呈现一个 Activity。我没有使用 Bundles 或 onCreate()。
所以...活动 A 在后台运行,活动 B 在前台运行。当活动 B 完成时,我想在活动 A 中调用一个方法。
关于我如何做到这一点的任何想法/建议?这可能是一个算法问题。我仍然是一个新手程序员,所以我非常感谢帮助!谢谢!
您可以将您的活动重新格式化为片段并做任何您想做的事情 - 您将可以直接访问片段 B 中的片段 A 的方法。
我认为最接近你想要的是 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();
}
}