package com.lateensoft.pathfinder.toolkit.util; import android.app.Activity; import android.content.Intent; import android.support.v4.app.Fragment; import org.jetbrains.annotations.NotNull; /** * @author trevsiemens */ public interface ActivityLauncher { public void startActivity(Intent intent); public void startActivityForResult(Intent intent, int requestCode); public static class ActivityLauncherActivity implements ActivityLauncher { private Activity m_activity; public ActivityLauncherActivity(@NotNull Activity activity) { m_activity = activity; } @Override public void startActivity(Intent intent) { m_activity.startActivity(intent); } @Override public void startActivityForResult(Intent intent, int requestCode) { m_activity.startActivityForResult(intent, requestCode); } } public static class ActivityLauncherFragment implements ActivityLauncher { private Fragment m_fragment; public ActivityLauncherFragment(@NotNull Fragment fragment) { m_fragment = fragment; } @Override public void startActivity(Intent intent) { m_fragment.startActivity(intent); } @Override public void startActivityForResult(Intent intent, int requestCode) { m_fragment.startActivityForResult(intent, requestCode); } } }