contextMenu繼承自menu,於是具有menu的一些屬性,比如它的add方法,add方法其中的幾個參數要注意一些是什么意思:如下圖:
第一個groupid顧名思義,組id,如果要把這些item分組的話可以定義這個ID,
第二個就重要了,itemid就是該項的ID,一般用於在點擊時區分點到的是哪個,常用在oncontextitemselected.該方法雖然沒有說是長按,其實就是長按的意思
第三個就是order順序,最后一個是顯示的名字,字符串
menu的調用好像現在用的少了吧,很多手機都沒有了菜單按鍵,不過也得記得有這個東西,一般需要實現onOptionsItemSelected(MenuItem)
and onContextItemSelected(MenuItem)
.如下所示,菜單有三種,一個是剛提到的contextmenu,一個是optionmenu,還有子菜單,submenu.分別支持不同類型的menu.
注意下面這句話:為了展示上下文菜單的長按功能,需要調用registerforcontextmenu並且重寫oncreatecontextmenu,而registerforcontextmenu這個函數有什么作用呢,下面就可以看到:
可以看到官方文檔的介紹,這個方法將在該activity中的本view中設置oncreatecontextmenulistener.
當展示出上下文菜單的時候,oncreatecontextmenu這個方法將會調用