在windows中,我們已經習慣了在檔案上單擊右鍵來執行「開啟」、「重名名」、「剪下」、「刪除」等操作,這個右鍵彈出的選單就是上下文選單。你可能會笑道:「哈哈,你不會連快捷鍵都不會用吧?」。咳咳,這個。。。舉個例子嘛。沒錯,windows中快捷鍵能幫助我們提高操作的效率,但是android中這招可不管用嘍,注意:android的上下文選單項是不能用快捷鍵的。因為手機的操作方式與使用滑鼠的pc操作方式不同,android是通過長按某個檢視元素來彈出上下文選單的(ps:現在大多數智慧型機是全觸屏的,沒有物理鍵盤,更沒有使用快捷鍵的需要了,這項革新要歸功於賈伯斯在07發布的革命手機iphone,老喬退休了,向他致敬!)。除此之外,甚至連圖示和子選單都無法用在android的上下文選單項中。那麼,android的上下文選單到底如何使用?見下圖
介紹了這麼多,下面給出乙個demo演示如何建立和響應上下文選單:
1.在activity的oncreate(...)方法中為乙個view註冊上下文選單
2.在oncreatecontextmenuinfo(...)中生成上下文選單。
3.在oncontextitemselected(...)中響應上下文選單項。
demo:使用上下文選單
1)註冊上下文選單
/**2)生成上下文選單* 上下文選單演示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");}}
在activity中重寫方法。
@override3)響應上下文選單項publicvoid oncreatecontextmenu(contextmenu menu, view v,
contextmenuinfo menuinfo)
與響應options menu類似,唯一的不同是可以通過menu info獲得額外的資訊。
@overridepublicboolean 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...