![](/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.