Android 筆記 - ContextMenu

系統標題右邊的 Menu 選單 


建立資源檔

資源建立方法與 PopupMenu 相同 (傳送門)


使用方法

此方法需要長按傳入的 view 才會出現選單

activity.registerForContextMenu(view);

需要覆寫 onContextItemSelected (點擊選單會呼叫到這)

@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
default:
break;
}
return super.onContextItemSelected(item);
}

在此建立 Menu

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
MenuInflater inflater = new MenuInflater(this); //產生一個 MenuInflater物件
inflater.inflate(R.menu.menu_layout_id, menu); //解析 menu 選單檔
menu.setHeaderTitle("請選擇:"); //為選單表頭設置標題
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// 要隱藏特定選項時,在此設定 ?? (這是 onCreateOptionsMenu 才能使用? 未測試)
return super.onPrepareOptionsMenu(menu);
}





沒有留言:

張貼留言