關於引用庫的問題,Actionbarsherlock和SlidingMenu

一直以爲就是直接引用需要的庫,不曾想到庫還能引用庫……然後就能不改代碼解決一部分問題。

比如今天下載別人的開源項目看,需要引入Actionbarsherlock和SlidingMenu這兩個庫,我就直接去github上下了兩個,但是出現了

The method getSupportActionBar() is undefined for the type ……這個錯誤,

我找到了兩種解決辦法,


第一種解決辦法(簡單的):

1、打開SlidingMenu library project裏SlidingFragmentActivity這個類並在聲明前添加以下代碼:

import com.actionbarsherlock.app.SherlockFragmentActivity;  

2、將下面這個父類:

public class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase {  

換成Actionbarsherlock裏的另外一個父類:

public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase {  

於是SlidingMenu library project要引入Actionbarsherlock,項目只需引入SlidingMenu library project就行了。



第二種解決辦法:

就是在項目中出現錯誤的那個類中將他的父類換成SherlockFragmentActivity並且implements SlidingActivityBase 

然後對比SlidingFragmentActivity,將缺少的內容補上就行了。不過這樣就比較麻煩了,需要一個個弄好,還牽扯到另外一個類SlidingActivityHelper ……


發佈了39 篇原創文章 · 獲贊 46 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章