![](/img/trans.png)
[英]How to encapsulate a startActivityForResult in a Java class and get the onActivityResult on the Activity that called the method
[英]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.