不从调用startActivityForResult的类调用onActivityResult

时间:2013-04-25 05:51:35

标签: java android

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

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

这是我从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);
    }

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

1 个答案:

答案 0 :(得分:2)

不会在onActivityResult()课程上调用

NonActivity,因为实际上它不是启动新Activity的人,而是startActivityForResult()上的MainActivity {1}}对象和MainActivity是调用onActivityResult()的位置。要将其回调到NonActivity,只需在NonActivity内创建一个方法,然后从MainActivity's onActivityResult()调用它,传递您需要的参数。