建立以及響應選單 上下文選單

2021-07-23 07:48:25 字數 1188 閱讀 9533

建立選單:

@override

oncreateoptionmenu(menu menu, menuinflater inflater)

用引數inflater的inflate方法,把menu檔案的資源傳入menu中,該選單指的是位於工具欄的選單。

響應選單:

@override

onoprionsitemselected(menuitem item)

注意,在fragment中,由於fragment屬於fragmentmanager管理,當其所掛載的activity接收來自oncreateoptionmenu()方法時,應該在fragment中的oncreate()方法宣告呼叫了oncreateoptionmenu()方法,所以當fragment建立工具欄選單是,應該在oncreate()中呼叫:

sethasoptionmenu(true);

這樣fragment才能顯示選單。

建立上下文選單:(長按螢幕出現)

@override

oncreatecontextmenu(contextmenu menu,view v,contextmenu.contextmenuinfo menuinfo)

如果要使長按選單與listview結合,可以呼叫:

registerforcontextmenu(listview);

這樣以後要接可以在oncontextitemselected()方法中呼叫一下**:

adaptercontextmenuiinfo info =(adaptercontextmenuiinfo)item.getmenuinfo();

int position =info.position;

listviewadapter adapter=(listviewadapter)getlistview adapter();//這裡的listviewadapter 是你建立listview時自己建立的adapter類

xx xx=adapter.getitem(positon);//呼叫你的adapoter類中的getitem(position)方法,獲取listview中的對list象,xx表示你的list中的乙個物件。

記住,在改變listview中你所傳入的list物件的資料後,必須呼叫一下

adapter.notifydatasetchanged();

方法來更新listview的資料。

ContextMenu上下文選單

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

Android上下文選單,長按出現的選單

1.定義上下文選單資源 在menu目錄下建立list item context.xml xmlns android android id id action delete android icon android drawable ic menu delete android showasactio...

使用上下文選單ContextMenu

在windows中,我們已經習慣了在檔案上單擊右鍵來執行 開啟 重名名 剪下 刪除 等操作,這個右鍵彈出的選單就是上下文選單。你可能會笑道 哈哈,你不會連快捷鍵都不會用吧?咳咳,這個。舉個例子嘛。沒錯,windows中快捷鍵能幫助我們提高操作的效率,但是android中這招可不管用嘍,注意 andr...