在非Activity子类跳转 博客分类: android-->非界面 ativity 跳转跳转contextstartActivity
程序员文章站
2024-03-15 08:09:05
...
由于 Context..只存在于 Activity Service的子类中.......
所以出现在非 Acitvity 子类中无法获取Context..无法执行跳转
Intent intent = new (Context,Class);
startActivity(intent);
类名 继承于
A (Acivity)
B(MapActivity)
C(Overlay)
A 跳转到 B....B自动直接 C.onTap方法..
...现在要 C跳转到A..无法跳转..
解决方法:
B
List<Overlay> overlays = mapView.getOverlays();
mapOverlay = new MapOverlay();
mapOverlay.setContext(MapMain.this); //把Context...传递过去
overlays.add(mapOverlay);
C
增加一个Context属性..
onTap方法中...
Intent intent = new Intent();
intent.setClass(context,
SearchAddress.class);
context.startActivity(intent);