如何建立一個長按選單Contex Menu(按下超過1秒出現選單,相當於window電腦的按右鍵快顯功能表) 注意:整個事件程式碼都必須放在 onCreate() { 在裡面要註冊; } 在下面寫長按選單程式碼 .......................... 範例: import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.MenuItem; import android.view.View; import android.widget.LinearLayout; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 註冊長按選單 所適用範圍的物件名稱(可以是button, LinearLayout.....) LinearLayout layout = (LinearLayout) findViewById(R.id.LinearLayout1); registerForContextMenu(layout); }// end of onCreate() private static final int MENU_1 = 0; private static final int MENU_2 = 1; private static final int MENU_3 = 2; public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle("設定長按快顯功能表的標題"); // 新增選單的選項 menu.add(Menu.NONE, MENU_1, 0, "選項1"); menu.add(Menu.NONE, MENU_2, 0, "選項2"); menu.add(Menu.NONE, MENU_3, 0, "選項3"); }// end of onCreateContextMenu() @Override public boolean onContextItemSelected(MenuItem item) { // 設定所適用範圍的物件名稱(可以是button, LinearLayout.....) LinearLayout layout = (LinearLayout) findViewById(R.id.LinearLayout1); switch(item.getItemId()){ case MENU_1: break; case MENU_2: break; case MENU_3: break; } return super.onContextItemSelected(item); }// end of onContextItemSelected() }