【发布时间】:2011-05-16 22:35:55
【问题描述】:
我有一个显示几个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(),因为我处于静态上下文中。但是我需要静态方法来在 MainView.startFullscreen() 这样的 Overlay 类中调用它。
简单地说:如何从非 Activity 类启动 Activity?
【问题讨论】:
标签: android android-activity android-intent