4

我正在编写这个 android 应用程序,其中有许多扩展 Activity 类的活动。我还需要一个使用 MapView 在屏幕上显示地图和 ListView 的活动(类似于在地图上使用大头针显示房屋的出租房屋列表)因为我有一个扩展 Activity 类的基类,所以所有其他活动扩展了该基类。只有具有地图的特定屏幕需要扩展 MapActivity 类。当我尝试这样做时,我会抛出一个 IllegalAccessError 异常。

项目设置 - Android 2.1-update1 和 GoogleAPI 2.1-update 1 都抛出相同的异常。该应用程序适用于平板电脑。

我已确保我在清单中有条目。

任何帮助将非常感激。

4

2 回答 2

1

我认为没有办法解决这个问题。一个 MapView 只能在一个 MapActivity 中工作,每个 MapActivity 只能包含 1 个 MapView。我在使用单个 Activity 基类时遇到了类似的问题。尝试将基类中的一些代码移动到静态方法或复合设计模式中,以减少复制代码的数量。应该可以设计您的代码,以便在您的基本 Activity 和您的 MapActivty 之间只需要复制 onX 方法。

于 2011-03-31T01:46:13.867 回答
0

终于来了 Google Maps API v2。

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment

他们听到了我们的声音!:)

于 2013-01-05T02:04:16.203 回答