2011-03-31 62 views
4

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

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

我已经确定我在清单中有条目。

任何帮助将不胜感激。

回答

1

我不认为有任何解决方法。 MapView只能在MapActivity中运行,并且每个MapActivity只能包含1个MapView。 我在使用单个Activity基类时遇到了类似的问题。尝试将一些代码从基类转移到静态方法或复合设计模式中,以减少复制代码的数量。 应该可以设计你的代码,以便只有onX方法需要在你的基本Activity和你的MapActivty之间重复。

+0

感谢那些输入skorulis。我正朝着你所建议的方向前进。 – Neo 2011-03-31 03:21:08