在Android中,可以通過PopupMenu類來動態構建PopupMenu的內容。以下是一個簡單的示例:
PopupMenu popupMenu = new PopupMenu(this, view);
Menu menu = popupMenu.getMenu();
menu.add(Menu.NONE, Menu.NONE, 0, "Option 1");
menu.add(Menu.NONE, Menu.NONE, 1, "Option 2");
menu.add(Menu.NONE, Menu.NONE, 2, "Option 3");
popupMenu.setOnMenuItemClickListener(item -> {
switch (item.getItemId()) {
case 0:
// 處理Option 1的點擊事件
return true;
case 1:
// 處理Option 2的點擊事件
return true;
case 2:
// 處理Option 3的點擊事件
return true;
default:
return false;
}
});
popupMenu.show();
在這個示例中,首先創建一個PopupMenu對象,并通過getMenu()方法獲取PopupMenu的Menu對象。然后使用Menu對象的add()方法動態添加菜單項。最后,設置PopupMenu的菜單項點擊事件監聽器,并在監聽器中處理菜單項的點擊事件。
需要注意的是,PopupMenu的構建和顯示通常是在用戶觸發的事件中進行,比如點擊按鈕或長按視圖等。在適當的時機調用PopupMenu的show()方法即可顯示PopupMenu。