我有一个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);
}
感谢您的回答,如果您需要更多代码,我可以添加。
答案 0 :(得分:2)
onActivityResult()
课程上调用 NonActivity
,因为实际上它不是启动新Activity
的人,而是startActivityForResult()
上的MainActivity
{1}}对象和MainActivity
是调用onActivityResult()
的位置。要将其回调到NonActivity
,只需在NonActivity
内创建一个方法,然后从MainActivity's
onActivityResult()
调用它,传递您需要的参数。