2013-03-25 49 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密鑰了。