gpt4 book ai didi

java - 如何从 ActivityGroup 调用 ActivityGroup 的子 Activity 中的非静态方法?

转载 作者:行者123 更新时间:2023-12-01 15:43:08 24 4
gpt4 key购买 nike

我认为提出问题的最简单方法是首先演示我当前的工作流程是如何设置的:

  1. 有一个 TabHost,其选项卡之一是 ActivityGroup
  2. ActivityGroup 作为其中的一个Activity,调用我无法控制的外部服务。
  3. 外部服务有一个回调函数,可启动 ActivityGroup 中的 onActivityResult 以及 Activity 中的NOT称为服务。这是因为为了让 onActivityResult 触发,我必须调用 getParent().startActivityForResult(

问题是我希望在调用外部服务的 Activity 中发生“事情”(例如 Alert Dialog、Web 服务调用等)。

那么,如何从ActivityGroup调用子Activity中的非静态方法呢?这可能吗?

最佳答案

我明白了。在 ActivityGrouponActivityResult 中,我使用 getLocalActivityManager().getCurrentActivity()edit: 获取当前 Activity 将其转换为我需要的类,然后在其上调用非静态方法:

 @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {


FooChildActivity foo = (FooChildActivity)getLocalActivityManager().getCurrentActivity();
foo.barNonStaticMethod(requestCode, resultCode, data);

}

关于java - 如何从 ActivityGroup 调用 ActivityGroup 的子 Activity 中的非静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com