- getSupportActionBar() -- android.support.v7.app.ActionBarActivity
return android.support.v7.app.ActionBar
- getActionBar() -- android.app.Activity
return android.app.ActionBar
從上述二個函數的描述可以看出來,如果你繼承 ActionBarActivity,要取得 ActionBar,就要使用 getSupportActionBar(),如果繼承 Activity,就要使用 getActionBar()。
一開始參考別人的範例都是使用 getActionBar(),但是都一直出現 NullPointerException 的錯誤。最後才發現別人都是使用 Activity,而我使用 Android Studio 創建的新專案預設都是使用 ActionBarActivity,難怪一開始就出師不利。
沒有留言:
張貼留言