一直以爲就是直接引用需要的庫,不曾想到庫還能引用庫……然後就能不改代碼解決一部分問題。
比如今天下載別人的開源項目看,需要引入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 ……