contextMenu的使用


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這個方法將會調用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM