要在Android中實現ContextMenu,可以按照以下步驟操作:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/edit"
android:title="Edit" />
<item
android:id="@+id/delete"
android:title="Delete" />
</menu>
registerForContextMenu(yourView);
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.edit:
// 處理編輯操作
return true;
case R.id.delete:
// 處理刪除操作
return true;
default:
return super.onContextItemSelected(item);
}
}
通過以上步驟,就可以在Android應用中實現ContextMenu功能了。在用戶長按指定的View時,會彈出定義的ContextMenu菜單,用戶可以選擇菜單項執行相應的操作。