0

我有一个 MainActivity、一个 NonActivity 类和 SearchActivity。NonActivity 类调用 startActivityForResult,但从不调用 nonActivity 类中的 onActivityResult。

但是当我出于测试目的实现它时,我想通了,它在 MainActivity 中被调用。你能告诉我是否有可能,onActivityResult 将从 nonActivity 类中调用?

这是我从 NonActivity 类调用的代码。

Intent intent = new Intent(activity, SearchActivity.class);
        //start SearchActivity through intent and expect for result. The result is based on result code, which is REQUEST_DISCOVERY 
        activity.startActivityForResult(intent, REQUEST_DISCOVERY);
    }

感谢您的回答,如果您需要更多代码,我可以添加。

4

1 回答 1

2

onActivityResult()不会在NonActivity课程上被调用,因为实际上它不是开始 new 的那个,你对你的对象Activity的调用,并且是将被调用的地方。要将其调用回,只需在 中创建一个方法并从 中调用它,并传递您需要的参数。startActivityForResult()MainActivityMainActivityonActivityResult()NonActivityNonActivityMainActivity's onActivityResult()

于 2013-04-25T05:56:47.210 回答