簡體   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