繁体   English   中英

不从调用startActivityForResult的类调用onActivityResult

[英]onActivityResult is not called from class where startActivityForResult is called

我有一个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);
    }

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

onActivityResult()不会在NonActivity类上NonActivity ,因为实际上它不是启动新Activity那个,你在MainActivity对象上调用startActivityForResult()MainActivity是调用onActivityResult()地方。 要叫它回NonActivity只需要创建一个内部方法NonActivity从调用它MainActivity's onActivityResult()传递你所需要的参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM