2013-03-25 32 views
0

我有点麻烦,我有一个使用传统菜单(更像是一个社交网络应用程序)的应用程序,现在,我决定用基于jfeinstein10/SlidingMenu的滑动式菜单替换该菜单图书馆。多重继承 - 是否有出路?

据我所知并已阅读,整合该库的方法是使用滑动菜单类来扩展主要活动,但是,我面对的问题是由于我的应用使用Google Maps API,因此它已经扩展了地图活动,因此,我不确定如何进一步包含滑动活动,因为java不支持多重继承,所以我不确定如何进一步包含滑动活动。此外,我不能使用其他类的实例。我知道还有一些其他方式,例如直接通过集成库的构造函数。任何帮助,谢谢!

+0

SlidingActivty扩展了MapActivity并将SlideingActivity用于MainActivity。试试这个,可能会为你工作。 – 2013-03-25 09:31:01

回答

0

有方法在您的项目中包含Library Projects

  1. 将库项目导入到工作区中。

    文件>导入>的Android>现有工作区码>浏览到库项目>确定

  2. 在项目中添加库项目的参考。

    右键单击项目>属性>安卓>添加>选择您的库项目>确定

另一种方法是通过添加jar文件。

右键单击项目>属性> Java构建路径>库>添加外部JAR>浏览到jar文件>确定

OR

创建一个文件夹命名为在您的项目中(如果尚未存在)。然后将jar文件复制到此文件夹中。

当你这样做后,你可以根据你的需要使用库项目。

无需将其扩展到您的班级名称。它只需要导入。

import library_package_name.classname; 

希望这有助于!

0

您应该使用MapFragment API v2,因此您的活动可以扩展SlidingFragmentActivity,并且可以将mapfragment作为单独的单元放入其中。

我知道,这可能是一个很大的工作,但建议使用此解决方案,因为它的性能要好得多,并且从3月1日起MapActivity不会被支持,例如您无法向其请求API密钥了。