2015年3月9日 星期一

getActionBar V.S. getSupportActionBar

  • 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,難怪一開始就出師不利。

沒有留言:

張貼留言