Android學習筆記Menu介紹一

才智咖 人氣:1.69W

背景:

Android學習筆記Menu介紹一

Android3.0(API level 11)開始,Android裝置不再需要專門的選單鍵。

隨著這種變化,Android app應該取消對傳統6項選單的依賴。取而代之的.是提供anction bar來提供基本的使用者功能。

建立3種基本的選單

Options menu(選項選單)和action bar

選項選單是放置在app中具有全域性影響的功能,例如“搜尋”,“發郵件”,“設定”等

在Android3.0及以上,選項選單被放置在action bar上。

建立一個選項選單:

重寫onCreateOptionMenu()方法

@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); ate(_menu, menu); return true;}

有兩種方法新增選單項(menu items):一種是引用xml檔案,另一種是使用add()方法。

Android2.3中,系統在使用者點選選單(Menu)鍵後呼叫onCreateOptionMenu()方法,在3.0及以上,系統在開始Activity時呼叫onCreateOptionMenu()方法。

處理選單項響應事件:

呼叫onOptionsItemSelected(MenuItem item)方法

@Overridepublic boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (temId()) { case _game: newGame(); return true; case : showHelp(); return true; default: return tionsItemSelected(item); }}

動態改變選項選單的內容需要使用onPrepareOptionsMenu() 方法,該方法傳遞menu物件,這樣我們就能操作它,例如增加選單項,刪除選單項等。

注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要呼叫 invalidateOptionsMenu ()方法。