Android中ContextMenu是一種用戶界面組件,用于在長(zhǎng)按視圖時(shí)顯示上下文操作菜單。下面是使用ContextMenu的基本步驟:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.context_menu, menu);
}
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item1"
android:title="菜單項(xiàng)1" />
<item
android:id="@+id/menu_item2"
android:title="菜單項(xiàng)2" />
</menu>
TextView textView = findViewById(R.id.text_view);
registerForContextMenu(textView);
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_item1:
// 處理菜單項(xiàng)1的邏輯
return true;
case R.id.menu_item2:
// 處理菜單項(xiàng)2的邏輯
return true;
default:
return super.onContextItemSelected(item);
}
}
這樣,當(dāng)用戶長(zhǎng)按你注冊(cè)了ContextMenu的視圖時(shí),ContextMenu菜單將會(huì)顯示出來(lái),并且當(dāng)用戶選擇菜單項(xiàng)時(shí),相應(yīng)的邏輯將會(huì)被執(zhí)行。