如何在另一个类中使用 onActivityResult

Pho*_*ton 5 android onactivityresult

我想在一个不扩展活动的类中使用 onActivityResult ,但这个类有一个全局变量作为活动的实例。这个类类似于:

public class myClass(){
    public Activity myActivity;
    .
    .
    .
    // I want to add onMyActivityResult here
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找这样的东西:

myActivity.setOnActivityResult...
Run Code Online (Sandbox Code Playgroud)

谢谢!

mhd*_*ati 6

您可以执行以下操作

public class myClass(){

    public static void activityResult(int requestCode, int resultCode, Intent data){

          //right your code here .
   }
}
Run Code Online (Sandbox Code Playgroud)

并在您的CLASS EXTENDS ACTIVITY中将其写入 onActivityResult 方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       myClass.activityResult(requestCode,resultCode,data);
    }
Run Code Online (Sandbox Code Playgroud)

感谢这个答案:https : //stackoverflow.com/a/21780532/3818437