使用上下文選單ContextMenu

2021-06-09 20:29:20 字數 1649 閱讀 7570

在windows中,我們已經習慣了在檔案上單擊右鍵來執行「開啟」、「重名名」、「剪下」、「刪除」等操作,這個右鍵彈出的選單就是上下文選單。你可能會笑道:「哈哈,你不會連快捷鍵都不會用吧?」。咳咳,這個。。。舉個例子嘛。沒錯,windows中快捷鍵能幫助我們提高操作的效率,但是android中這招可不管用嘍,注意:android的上下文選單項是不能用快捷鍵的。因為手機的操作方式與使用滑鼠的pc操作方式不同,android是通過長按某個檢視元素來彈出上下文選單的(ps:現在大多數智慧型機是全觸屏的,沒有物理鍵盤,更沒有使用快捷鍵的需要了,這項革新要歸功於賈伯斯在07發布的革命手機iphone,老喬退休了,向他致敬!)。除此之外,甚至連圖示和子選單都無法用在android的上下文選單項中。那麼,android的上下文選單到底如何使用?見下圖

介紹了這麼多,下面給出乙個demo演示如何建立和響應上下文選單:

1.在activity的oncreate(...)方法中為乙個view註冊上下文選單

2.在oncreatecontextmenuinfo(...)中生成上下文選單。

3.在oncontextitemselected(...)中響應上下文選單項。

demo:使用上下文選單

1)註冊上下文選單

/**

* 上下文選單演示demo

* * @author codingmyworld 2011-8-27 下午03:22:39

*/publicclass samplecontextmenuactivity extends listactivity

privatevoid ******showlist() ;

// ****** array adapter

arrayadapteradapter =new arrayadapter(

this,

android.r.layout.******_list_item_1,

files);

// set adapter

this.setlistadapter(adapter);

log.v(tag, "show ****** list");}}

2)生成上下文選單 

在activity中重寫方法。

@override

publicvoid oncreatecontextmenu(contextmenu menu, view v,

contextmenuinfo menuinfo)

3)響應上下文選單項

與響應options menu類似,唯一的不同是可以通過menu info獲得額外的資訊。

@override

publicboolean oncontextitemselected(menuitem item)

returntrue;

}

wp使用上下文選單

功能的實現需要toolkit中的menuitem物件,具體實現方法有兩種 xaml程式設計實現和.cs中 實現 1,xaml實現 首先,在頁面的xaml中加入引用 xmlns toolkit clr namespace microsoft.phone.controls assembly micros...

WP7 如何使用上下文選單

在使用方面,應用dll.c program files x86 microsoft sdks windows phone v7.0 toolkit nov10 bin microsoft.phone.controls.toolkit.dll.在xaml頁面中,新增namesapce,xmlns to...

ContextMenu上下文選單

上下文選單一般是真針對listview 多條資料的操作 需求 在listview中顯示聯絡歷史的 號碼,長按顯示的上下文選單為複製號碼到撥號盤 傳送資訊 複製號碼,與之相對應的事件。布局 1 linearlayout xmlns android 2android layout width match...