Android學習筆記——Menu(一),android學習筆記
Android3.0(API level 11)開始,Android裝置不再需要專門的菜單鍵。
隨著這種變化,Android app應該取消對傳統6項菜單的依賴。取而代之的是提供anction bar來提供基本的使用者功能。
Android2.3中,系統在使用者點擊菜單(Menu)鍵後調用onCreateOptionMenu()方法,在3.0及以上,系統在開始Activity時調用onCreateOptionMenu()方法。
處理功能表項目響應事件:
調用onOptionsItemSelected(MenuItem item)方法
1 @Override 2 public boolean onOptionsItemSelected(MenuItem item) { 3 // Handle item selection 4 switch (item.getItemId()) { 5 case R.id.new_game: 6 newGame(); 7 return true; 8 case R.id.help: 9 showHelp();10 return true;11 default:12 return super.onOptionsItemSelected(item);13 }14 }
動態改變選項菜單的內容需要使用onPrepareOptionsMenu() 方法,該方法傳遞menu對象,這樣我們就能操作它,例如增加功能表項目,刪除功能表項目等。注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要調用 invalidateOptionsMenu ()方法。
android 程式中 自己寫一個 Button 等同於按menu鍵
android控制項是很方便的,直接添加按鍵監聽就可以實現setOnClickListener(),把你menu做的事放到這個監聽裡面就行了
Android開發中menuadd(1, 0, 0, Rstringreply)裡四個參數分別代表什含義
第一個int類型的group ID參數,代表的是組概念,你可以將幾個功能表項目歸為一組,以便更好的以組的方式管理你的功能表按鈕。
第二個int類型的item ID參數,代表的是項目編號。這個參數非常重要,一個item ID對應一個menu中的選項。在後面使用菜單的時候,就靠這個item ID來判斷你使用的是哪個選項。
第三個int類型的order ID參數,代表的是功能表項目的顯示順序。預設是0,表示菜單的顯示順序就是按照add的顯示順序來顯示。
第四個String類型的title參數,表示選項中顯示的文字。