多重继承 - 有出路吗?

时间:2013-03-25 09:27:55

标签: android multiple-inheritance slidingmenu

我有点麻烦,我有一个已经制作的应用程序,它使用传统菜单(更像是一个社交网络应用程序),现在,我决定用基于jfeinstein10的滑动样式菜单替换该菜单SlidingMenu库。

据我所知并已阅读,集成该库的方法是使用滑动菜单类扩展主要活动。但是,我面临的问题是,由于我的应用程序使用google maps api,它已经扩展地图活动,

    public class MainActivity extends MapActivity implements View.OnClickListener

因此,我不确定如何进一步包含滑动活动,因为java不支持多重继承。此外,我不能使用其他类的实例。我知道还有其他一些方法,例如直接通过集成库的构造函数。任何帮助,谢谢!!

2 个答案:

答案 0 :(得分:0)

有一种方法可以在项目中包含Library Projects

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

      

    档案>导入> Android>工作区中的现有代码>浏览到图书馆项目>确定

  2. 在项目中添加库项目的引用。

      

    右键点击您的项目>属性> Android>添加>选择你的图书馆项目>确定

  3. 另一种方法是添加jar文件。

      

    右键点击您的项目>属性> Java构建路径>图书馆>添加外部罐子>浏览到jar文件>确定

    OR

      

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

    执行此操作后,您可以根据需要使用库项目。

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

    import library_package_name.classname;
    

    希望这会有所帮助!!

答案 1 :(得分:0)

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

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