У меня есть активность отображения карты, которая показывает несколько OverlayItems
. В методе onTap
оверлея, я хочу вызвать новое действие, которое показывает это оверлейное фото как полноэкранный, например.
Когда я делаю это внутри моего класса оверлея:
Intent intent = new Intent();
intent.setClass(getApplicationContext, FullscreenView.class);
startActivity(intent);
.. он не может найти контекст приложения, так как я не вхожу в сферу действия.
Когда я добавляю метод к моей основной деятельности, скажем startFullscreen
:
public static void startFullscreen() {
if (sCurrentPhoto != null) {
Intent intent = new Intent();
intent.setClass(getApplicationContext(), FullscreenView.class);
startActivity(intent);
}
}
Я не могу назвать getApplicationContext()
и startActivity()
, потому что я в статическом контексте. Однако мне нужен статический метод, чтобы вызвать его в классе Overlay, например MainView.startFullscreen()
.
Проще говоря: Как запустить Activity из класса non-Activity?