У меня есть вид деятельности карты, который показывает несколько 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 из класса, не являющегося Activity?