2016-06-20 70 views
2

我想在我的應用程序中添加菜單,我發現它在擴展AppCompatActivity時有效,但如果它擴展了Activity,則不適用。它在菜單中沒有任何可用的活動?人們說活動是AppCompatActivity稍後開發的基礎,我是否有充分的理由使用Activity而不是AppCompatActivity?由於AppCompatActivity是默認的,但在我的學習中,建議選擇Activity,但是在創建菜單(操作欄)時發現問題,請幫助!AppCompatActivity和活動之間的差異

+1

[Activity,AppCompatActivity,FragmentActivity和ActionBarActivity的可能重複:何時使用?](http://stackoverflow.com/questions/31297246/activity-appcompatactivity-fragmentactivity-and-actionbaractivity-when-to-us ) –

回答

-2

正如本答案What's the enhancement of AppCompatActivity over ActionBarActivity?所解釋的,除非您定位的API級別大於11,否則應該使用AppCompatActivity。但是,如果您只是將API級別定位在高於此級別的級別上,那麼只需使用Activity即可,因爲新版本具有在ActionBar上創建菜單所需的所有內容。

希望它可以幫助

0

ActionbarActivity是從程序兼容性-V7的基本活動的老字號。出於各種原因,他們想改變名稱。除非您使用的某些第三方庫堅持使用ActionBarActivity,否則您應該更喜歡AppCompatActivity而不是ActionBarActivity。 Android中主要使用AppComaptActivity。 - > AppcompatActivity基本上是爲Android中的ActionBar提供支持。 - >它也提供對Material Design外觀的支持。 - >它也提供了回到較低版本的ActionBar。所以根據我的說法,使用AppCompactActivity比ActionbarActivity更好。