How to use onActivityResult method from other than Activity class

Jay Vyas picture Jay Vyas · Feb 14, 2014 · Viewed 28.4k times · Source

I am creating an app where i need to find current location of user .

So here I would like to do a task like when user returns from that System intent, my task should be done after that.(Displaying users current location)

So i am planning to use OnActivityResult().

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

}

But the problem is that I don't know how can I use that method in a class which is not extending Activity.

Please some one give me idea how can i achieve this?

Answer

Yogesh Lakhotia picture Yogesh Lakhotia · Feb 14, 2014

You need an Activity on order to receive the result.

If its just for organisation of code then call other class from Activty class.

public class Result {
    public static void activityResult(int requestCode, int resultCode, Intent data){
          ...
   }
}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       Result.activityResult(requestCode,resultCode,data);
        ...
    }